нулев обект в Python?

Как се отнасям към обект null в Python?

Решение

В езика Python обектът 'null' е единичният обект None.

Най-добрият начин да проверявате нещата за "Noneness" е да използвате оператора за идентичност, is:

if foo is None:
    ...
Коментари (10)

То не се нарича null, както в други езици, а None. Винаги има само един екземпляр на този обект, така че можете да проверявате за еквивалентност с x is None (сравнение на идентичност) вместо с x == None, ако искате.

Коментари (1)

В Python, за да представите липсата на стойност, можете да използвате стойността None (types.NoneType.None) за обекти и "" (или len() == 0) за низове. Следователно:

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

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

Що се отнася до разликата между "==" и "is", тестването за идентичност на обекти с помощта на "==" би трябвало да е достатъчно. Въпреки това, тъй като операцията "is" е дефинирана като операция за идентичност на обекти, вероятно е по-правилно да се използва тя, а не "==". Не съм сигурен дали изобщо има разлика в скоростта.

Както и да е, можете да погледнете:

Коментари (7)