用Python方式初始化布尔值

问题描述

这是为此目的初始化布尔值的最好/最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]