Lisää
nolla objekti Pythonissa?
Miten viittaan nolla-olioon Pythonissa?
1086
3
Miten viittaan nolla-olioon Pythonissa?
Pythonissa 'null' -olio on singleton
None
.Paras tapa tarkistaa, onko jokin asia "ei-olio", on käyttää identiteettioperaattoria
is
:Sitä ei kutsuta nulliksi kuten muissa kielissä, vaan
None
. Tästä objektista on aina vain yksi instanssi, joten voit halutessasi tarkistaa vastaavuudenx == None
:n sijastax is None
:llä (identiteettivertailu).Pythonissa arvon puuttumisen esittämiseen voit käyttää None-arvoa (types.NoneType.None) objekteille ja "" (tai len() == 0) merkkijonoille. Näin ollen:
Mitä tulee "==":n ja "is":n väliseen eroon, objektin identiteetin testaaminen käyttämällä "==":a pitäisi riittää. Koska operaatio "is" on kuitenkin määritelty objektin identiteetti-operaatioksi, on luultavasti oikeampaa käyttää sitä kuin "==". En ole varma, onko nopeudessa edes eroa.
Joka tapauksessa, voit vilkaista: