Уэлп, сегодня вместо обычно
value = a if condition else b
в интернете я видел
value = condition and a or b
Следует отметить, что те не эквивалентны – Если Состояние
это Ложь
Мы получаем ценить
, Но если Состояние
это Правда
Мы получаем Значение или B
, что это А
только при определенных обстоятельствах. Так что этот метод действительно работает только для простых случаев с А
Не быть «пустой» версией своего типа – с 0 или 5
и '' или 'qwe'
Отказ
Тем не менее, выглядит фантазии и работает иногда. Я не огромный поклонник того, как построить A Если C еще B
Похоже, я мог бы начать делать это в моем коде.
Оригинал: “https://dev.to/mike239x/til-sub-for-a-if-x-else-b-25lh”