Python的语法错误
发布于 2021-01-29 15:03:44
我正在看这里列出的代码,它们提供了一个非常有趣的结构来在线用Python编写“时钟”。我以前从未见过这种古怪的语法,而且老实说,我不知道它是如何工作的。这在Python中是完全黑魔法。但是,即使这不是编写作者意图的最Python方式,我仍然想知道它是如何工作的。
qClock = (lambda:0, time.clock)[qDuration > 0]
qDuration = (1, (qClock() + qDuration))[qDuration > 0]
我的虽然过程:
qClock
如果持续时间已过,则返回TrueqDurration
作为int开始,但后来更改为lambda函数?- 为什么每个清单的末尾都有清单?我觉得这些不是清单。
关注者
0
被浏览
72