ničelni predmet v Pythonu?

Kako se v Pythonu sklicujem na objekt null?

Rešitev

V Pythonu je objekt 'null' edini objekt None.

Najboljši način za preverjanje stvari na "Ničnost" je uporaba operatorja identitete, is:

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

Ne imenuje se nič kot v drugih jezikih, temveč None. Vedno obstaja samo en primerek tega predmeta, zato lahko po želji preverite enakovrednost z x is None (primerjava identitete) namesto z x == None.

Komentarji (1)

V Pythonu lahko za predstavitev odsotnosti vrednosti uporabite vrednost None (types.NoneType.None) za predmete in "" (ali len() == 0) za nize. Zato:

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

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

Glede razlike med "==" in "is" bi moralo zadostovati testiranje identitete predmetov z uporabo "==". Ker pa je operacija "is" opredeljena kot operacija identitete objekta, je verjetno pravilneje uporabiti to operacijo in ne "==". Nisem prepričan, ali je sploh kakšna razlika v hitrosti.

Kakorkoli že, lahko si ogledate:

Komentarji (7)