python - 这个返回或设置变量的代码可以变得更简单吗?

标签 python python-3.x

是否可以将其简化为单行代码,而不会使单行代码变得更难以阅读?

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/

相关文章:

python - np.从给定第二维索引的 3D 矩阵中获取

python - Tkinter 错误 - 元组索引超出范围

python - py.test 无法导入我的模块

arrays - 解析 JSON 来做数学题?

python - 如何有效地清除 pygame alpha 层?

python - 没有搜索结果

python - 使用 line.split 直到空白

python - 如何将列添加到多索引数据帧?

python - 手动提交偏移量到kafka主题的正确方法是什么

python-3.x - 如何在播放状态下更改Gstreamer中音频编码的比特率?