【发布时间】:2017-06-02 04:57:06
【问题描述】:
O Reilly Programming Python 书中有一个代码示例,它在 lambda 函数中使用了 OR 运算符。文本指出“[代码] 使用 or 运算符来强制运行两个表达式”。
这是如何以及为什么起作用的?
widget = Button(None, # but contains just an expression
text='Hello event world',
command=(lambda: print('Hello lambda world') or sys.exit()) )
widget.pack()
widget.mainloop()
【问题讨论】:
-
这只适用于返回“假”值的函数,对我来说这意味着它的形式不明显且非常糟糕。
-
我对那本教科书失去了很多尊重......