Любой объект может быть проверен на истинность в Python. Следующие значения считаются ложными:
нет
Ложная
ноль любого числового типа, например, 0
, 0L
, 0.0
, 0j
.
любая пустая последовательность, например, ''
, ()
, []
.
любое пустое отображение, например, {}
.
экземпляры пользовательских классов, если класс определяет метод __nonzero__()
или __len__()
, когда этот метод возвращает целочисленный ноль или логическое значение False
.
Все остальные значения считаются истинными, поэтому объекты многих типов всегда являются истинными.
В этом случае карты равны False
, когда они пусты, потому что это список. Когда объект создан, __init__()
создает пустой список карточек, так что если условие оператора всегда False
, когда объект создается.