Я делал это некоторое время:
x = x if x else y
Во всех контекстах, где x может быть None
, False
, 0
, ''
, []
или {}
.
Я знаю, что пуристы предпочли бы я:
if not x:
x = y
но забывайте, что это не мой вопрос. Мой вопрос:
Есть ли что-то "неправильное" с x = x if x else y
, кроме того, что это тройной? В частности, нормально ли иметь тернарную самопривязку.
Примечание
Мой qustion не есть x = x if C else y
ok. Я знаю, что это так.
Большое спасибо