是否可以将其简化为单行代码,而不会使单行代码变得更难以阅读?
if self.is_running:
return
self.is_running = True
类似于:
return if self.is_running else self.is_running = True
(显然上面的方法行不通,只是我想要实现的目标的一个例子)
最佳答案
您试图通过 return if self.is_running else self.is_running = True
实现的目标称为条件表达式。但是,您不能在条件表达式中使用任何类型的语句(例如self.is_running = True
)。条件表达式应采用以下形式:
a if condition else b
其中 b
是一个值而不是语句。
就您而言,您可以实现的最短代码如下:
if self.is_running: return
self.is_running = True
关于python - 这个返回或设置变量的代码可以变得更简单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55647972/