null objekt i Python?
Hvordan henviser jeg til null-objektet i Python?
1086
3
Hvordan henviser jeg til null-objektet i Python?
I Python er objektet 'null' singletonobjektet
None
.Den bedste måde at kontrollere ting for "Noneess" er at bruge identitetsoperatoren
is
:Det hedder ikke null som i andre sprog, men
None
. Der er altid kun én instans af dette objekt, så du kan kontrollere ækvivalens medx is None
(identitetssammenligning) i stedet forx == None
, hvis du ønsker det.I Python kan du bruge værdien None (types.NoneType.None) for objekter og "" (eller len() == 0) for strenge for at repræsentere fraværet af en værdi. Derfor:
Hvad angår forskellen mellem "==" og "is", bør det være tilstrækkeligt at teste for objektidentitet ved hjælp af "==". Da operationen "is" imidlertid er defineret som objektidentitetsoperationen, er det sandsynligvis mere korrekt at bruge den frem for "==". Jeg er ikke sikker på, om der overhovedet er en hastighedsforskel.
Anyway, du kan tage et kig på: