Python'da null nesne?

Python'da null nesnesine nasıl başvurabilirim?

Çözüm

Python'da 'null' nesnesi None singleton'udur.

Bir şeylerin "Noneness" olup olmadığını kontrol etmenin en iyi yolu is özdeşlik operatörünü kullanmaktır:

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

Diğer dillerde olduğu gibi null olarak değil, None olarak adlandırılır. Bu nesnenin her zaman yalnızca bir örneği vardır, bu nedenle isterseniz x == None yerine x is None (özdeşlik karşılaştırması) ile denklik kontrolü yapabilirsiniz.

Yorumlar (1)

Python'da, bir değerin yokluğunu temsil etmek için nesneler için None değerini (types.NoneType.None) ve dizeler için "" (veya len() == 0) kullanabilirsiniz. Bu nedenle:

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

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

"==" ve "is" arasındaki farkla ilgili olarak, "==" kullanarak nesne kimliğini test etmek yeterli olmalıdır. Ancak, "is" işlemi nesne kimlik işlemi olarak tanımlandığından, "==" yerine bunu kullanmak muhtemelen daha doğrudur. Hız farkı olup olmadığından bile emin değilim.

Her neyse, şuraya bir göz atabilirsiniz:

Yorumlar (7)