Я пытаюсь подсчитать вещи, которые не являются None
, но я хочу, чтобы False
и числовые нули принимались тоже. Реверсивная логика: я хочу считать все, кроме того, что явно объявлено как None
.
Пример
Только 5-й элемент не включен в число:
>>> list = ['hey', 'what', 0, False, None, 14]
>>> print(magic_count(list))
5
Я знаю, что это не нормальное поведение Python, но как я могу переопределить поведение Python?
Что я пробовал
До сих пор я основывал людей на предположении, что a if a is not None else "too bad"
, но он не работает.
Я также пробовал isinstance
, но не повезло.