Obiekt None

https://docs.python.org/3/library/constants.html

WPROWADZENIE

Python posiada specjalny obiekt/wartość 'None' typu NoneType, która oznacza obiekt pusty (null object). Często w Pythonie zmiennej nadajemy wartość 'None', aby zaznaczyć, że jest ona dostępna, ale chwilowo traktujemy ją jako nieokreśloną. Inne zastosowanie to przywrócenie zmiennej do umownego stanu pustego.


answer = None
# Tutaj może być jakiś kod nadający wartość zmiennej answer.
if answer is None:
    quit = True
elif answer == "quit":
    quit = True
else:
    quit = False

Obiekt 'None' ma tylko jedną instancję (singleton), dlatego test
if answer is None (obiekty tożsame; ZALECANE)
jest równoważny testowi
if answer == None (równe wartości).
Zwykle w testach chodzi nam o porównanie wartości obiektów (==).

Funkcje bez jawnego użycia 'return' zwracają 'None'. W ten sposób funkcje zawsze 'coś' zwracają, co upraszcza programowanie.