初始化布尔值的python方法

初始化布尔值的python方法,python,initialization,boolean,Python,Initialization,Boolean,这是为此目的初始化布尔值的最佳/最具python风格的方法吗 if start == today: b = date_time_obj <= start else: b = date_time_obj < start if b: do_something() 如果开始==今天: b=日期时间对象可能更常见的是: b = date_time_obj <= start if start == today else date_time_obj < s

这是为此目的初始化布尔值的最佳/最具python风格的方法吗

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

if b:
    do_something()
如果开始==今天:

b=日期时间对象可能更常见的是:

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

b=date\u time\u obj如果你真的想找点乐子,试试看

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

b=(date\u time\u objb
,不管
start
date\u time\u obj
之间的关系是什么,所以位并不重要。在第一个if/else的任何一种情况下,<操作符总是在那里,所以我认为可能有一种更快的初始化方法
b
。如果“更快”是指“更短”,那么可能有。它更可读吗?很可能不是。如果“更快”是指“更快的运行时间”,那么这应该是您最不关心的问题。