Считается ли плохим стилем присваивать значения таким переменным?
x = "foobar" or None
y = some_variable or None
В приведенном выше примере x получает значение 'foobar'.
Нет, это обычная практика. Это считается плохим стилем для выражений, которые значительно длиннее ваших.
Основная опасность сделать что-то подобное - это вероятность того, что (во втором случае) some_variable
будет False, но не None (например, целое число 0
), и вы не захотите получить y
равно None в этом случае.