Hello World
1.6K subscribers
71 photos
6 videos
3 files
161 links
Be so good that you cannot be ignored. And then, go one step beyond.
Download Telegram
Python's null Equivalent: None

Эквивалент ключевого слова null в Python это None.

Многие утверждают, что слово null несколько эзотерично. Это не самое дружелюбное слово для начинающих программистов. Кроме того, None относится именно к намеченной функциональности — это ничто и не имеет никакого поведения.
Стоит отметить пару особенностей работы с None:

📎 Python является объектно ориентированным языком, поэтому None — это тоже объект:
>>> type(None)
< class 'NoneType’>


📎 Самый лучший вариант проверки на None — с помощью оператора is:
number = None

if number is None:
print(‘None’)


Почему так? Если переопределить оператор сравнения в пользовательском классе, это может привести к неожиданному результату:
class MyClass:
def __eq__(self, my_object):
return True

my_class = MyClass()

if my_class is None:
print('my_class is None, using the is keyword')
else:
print('my_class is not None, using the is keyword')

if my_class == None:
print('my_class is None, using the == syntax')
else:
print('my_class is not None, using the == syntax’)


Вывод:
my_class is not None, using the is keyword
my_class is None, using the == syntax


#tips #None