null αντικείμενο στην Python;

Πώς μπορώ να αναφερθώ στο αντικείμενο null στην Python;

Λύση

Στην Python, το αντικείμενο 'null' είναι το singleton None.

Ο καλύτερος τρόπος για να ελέγξετε τα πράγματα για "μηδενικότητα" είναι να χρησιμοποιήσετε τον τελεστή ταυτότητας, is:

if foo is None:
    ...
Σχόλια (10)

Δεν ονομάζεται null όπως σε άλλες γλώσσες, αλλά None. Υπάρχει πάντα μόνο μια περίπτωση αυτού του αντικειμένου, οπότε μπορείτε να ελέγξετε την ισοδυναμία με x is None (σύγκριση ταυτότητας) αντί για x == None, αν θέλετε.

Σχόλια (1)

Στην Python, για να αναπαραστήσετε την απουσία μιας τιμής, μπορείτε να χρησιμοποιήσετε την τιμή None (types.NoneType.None) για αντικείμενα και ""len() == 0) για συμβολοσειρές. Επομένως:

if yourObject is None:  # if yourObject == None:
    ...

if yourString == "":  # if yourString.len() == 0:
    ...

Όσον αφορά τη διαφορά μεταξύ των "==" και "is", ο έλεγχος για την ταυτότητα αντικειμένων με τη χρήση του "==" θα πρέπει να είναι επαρκής. Ωστόσο, δεδομένου ότι η λειτουργία "is" ορίζεται ως η λειτουργία ταυτότητας αντικειμένου, είναι μάλλον πιο σωστό να χρησιμοποιείται αυτή, αντί της "==". Δεν είμαι σίγουρος αν υπάρχει διαφορά ταχύτητας.

Εν πάση περιπτώσει, μπορείτε να ρίξετε μια ματιά στο:

Σχόλια (7)