Я согласен с супербеком, используя any()
или all()
, но вы также можете проверить, существует ли None
в списке, включающем A
, B
, C
if not (None in [A,B,C]):
илиболее интуитивно if None not in [A, B, C]:
(Blckknght)
примечание (более глубокое погружение)
В любом случае, я бы не рекомендовал использовать if A and B and C:
, потому что if A is not None
и if A
делают разные вещи.
if A:
вызывает A.__nonzero__()
и использует возвращаемое значение этой функции.
if A is not None
- проверяет идентичность в Python.Потому что в работающем скрипте / программе Python есть только один экземпляр None,
отметьте post и post