is not ... не является is (not ...)
is not это один двоичный оператор, и его поведение отличается от использования is и not разделенных.
is not вычисляется, False если переменные по обе стороны от оператора указывают на один и тот же объект и True в противном случае.
В примере (not None) вычисляется как True, поскольку значение None находится False в логическом контексте, поэтому выражение становится 'something' is True.
Разъяснивший Python
Post #4660
317

- 👍 2