初始化布尔值的 Pythonic 方式

Pythonic way to initalize a boolean

这是为此目的初始化布尔值的 best/most Pythonic 方式吗?

if start == today:
    b = date_time_obj <= start
else:
    b = date_time_obj < start

if b:
    do_something()

我想不出其他方法。提前致谢。

可能更常见的是:

b = date_time_obj <= start if start == today else date_time_obj < start

如果你真的想找点乐子,试试

b = (date_time_obj < start, date_time_obj <= start)[start == today]