Python'da null nesne?
Python'da null nesnesine nasıl başvurabilirim?
1086
3
Python'da null nesnesine nasıl başvurabilirim?
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: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 istersenizx == None
yerinex is None
(özdeşlik karşılaştırması) ile denklik kontrolü yapabilirsiniz.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:
"==" 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: