obiekt null w Pythonie?

Jak odwołać się do obiektu null w Pythonie?

Rozwiązanie

W Pythonie, obiektem 'null' jest singleton None.

Najlepszym sposobem na sprawdzenie rzeczy pod kątem "Nieistotności" jest użycie operatora tożsamości, is:

if foo is None:
    ...
Komentarze (10)

To nie jest nazywane null jak w innych językach, ale None. Zawsze istnieje tylko jedna instancja tego obiektu, więc możesz sprawdzić równoważność z x is None (porównanie tożsamości) zamiast x == None, jeśli chcesz.

Komentarze (1)

W Pythonie, aby reprezentować brak wartości, można użyć wartości None (types.NoneType.None) dla obiektów i "" (lub len() == 0) dla łańcuchów. W związku z tym:

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

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

Jeśli chodzi o różnicę między "==" i "is", testowanie tożsamości obiektu przy użyciu "==" powinno być wystarczające. Jednakże, ponieważ operacja "is" jest zdefiniowana jako operacja tożsamości obiektu, prawdopodobnie bardziej poprawne jest użycie jej, a nie "==". Nie jestem pewien, czy istnieje nawet różnica w prędkości.

W każdym razie, możesz rzucić okiem na:

Komentarze (7)