nolla objekti Pythonissa?

Miten viittaan nolla-olioon Pythonissa?

Ratkaisu

Pythonissa 'null' -olio on singleton None.

Paras tapa tarkistaa, onko jokin asia "ei-olio", on käyttää identiteettioperaattoria is:

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

Sitä ei kutsuta nulliksi kuten muissa kielissä, vaan None. Tästä objektista on aina vain yksi instanssi, joten voit halutessasi tarkistaa vastaavuuden x == None:n sijasta x is None:llä (identiteettivertailu).

Kommentit (1)

Pythonissa arvon puuttumisen esittämiseen voit käyttää None-arvoa (types.NoneType.None) objekteille ja "" (tai len() == 0) merkkijonoille. Näin ollen:

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

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

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:

Kommentit (7)