Присваивание с помощью «или» в python

Считается ли плохим стилем присваивать значения таким переменным?

x = "foobar" or None
y = some_variable or None

В приведенном выше примере x получает значение 'foobar'.

32
задан TheOne 5 January 2012 в 19:47
поделиться

2 ответа

Нет, это обычная практика. Это считается плохим стилем для выражений, которые значительно длиннее ваших.

23
ответ дан 27 November 2019 в 21:03
поделиться

Основная опасность сделать что-то подобное - это вероятность того, что (во втором случае) some_variable будет False, но не None (например, целое число 0), и вы не захотите получить y равно None в этом случае.

15
ответ дан 27 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: