Περισσότερα
null αντικείμενο στην Python;
Πώς μπορώ να αναφερθώ στο αντικείμενο null στην Python;
1086
3
Πώς μπορώ να αναφερθώ στο αντικείμενο null στην Python;
Στην Python, το αντικείμενο 'null' είναι το singleton
None
.Ο καλύτερος τρόπος για να ελέγξετε τα πράγματα για "μηδενικότητα" είναι να χρησιμοποιήσετε τον τελεστή ταυτότητας,
is
:Δεν ονομάζεται null όπως σε άλλες γλώσσες, αλλά
None
. Υπάρχει πάντα μόνο μια περίπτωση αυτού του αντικειμένου, οπότε μπορείτε να ελέγξετε την ισοδυναμία μεx is None
(σύγκριση ταυτότητας) αντί γιαx == None
, αν θέλετε.Στην Python, για να αναπαραστήσετε την απουσία μιας τιμής, μπορείτε να χρησιμοποιήσετε την τιμή None (types.NoneType.None) για αντικείμενα και "" (ή len() == 0) για συμβολοσειρές. Επομένως:
Όσον αφορά τη διαφορά μεταξύ των "==" και "is", ο έλεγχος για την ταυτότητα αντικειμένων με τη χρήση του "==" θα πρέπει να είναι επαρκής. Ωστόσο, δεδομένου ότι η λειτουργία "is" ορίζεται ως η λειτουργία ταυτότητας αντικειμένου, είναι μάλλον πιο σωστό να χρησιμοποιείται αυτή, αντί της "==". Δεν είμαι σίγουρος αν υπάρχει διαφορά ταχύτητας.
Εν πάση περιπτώσει, μπορείτε να ρίξετε μια ματιά στο: