【发布时间】:2014-02-03 17:19:57
【问题描述】:
我正在查看here 列出的代码,它们提供了一个非常有趣的结构来在线用 Python 编写“时钟”。我以前从未见过这种古怪的语法,老实说,我不知道它是如何工作的。这在 Python 中完全是黑魔法。但即使它不是编写作者意图的最 Pythonic 方式,我仍然想知道它是如何运作的。
qClock = (lambda:0, time.clock)[qDuration > 0]
qDuration = (1, (qClock() + qDuration))[qDuration > 0]
我的过程:
-
qClock返回 True 表示持续时间已过 -
qDurration以 int 开头,但后来改为 lambda 函数? - 为什么每个列表的末尾都有列表?我觉得这些不是列表。
【问题讨论】:
标签: python