NoneType
NoneType is the type of the None object in Python. None represents the absence of a value or a null result, and it is implemented as a singleton within a running program. The type of None can be obtained at runtime with type(None), which yields NoneType; there is no separate constructor for creating additional instances of None.
None is immutable and hashable, and it is considered falsy in boolean contexts, so bool(None) evaluates to
A common role for None is to indicate a missing value or the end of a computation.
In type annotations, None is used in conjunction with Optional[T] to denote that a value can be
None has no meaningful methods of its own; it is the value, not an object with behavior,