O Reilly編程Python書中有一個代碼示例,它在lambda函數中使用OR運算符。該文本指出「[代碼]使用or運算符來強制運行兩個表達式」。在Python lambda函數中使用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()
這隻適用於返回「falsey」值的函數,對我來說這意味着它的非明顯和糟糕的形式。 – tdelaney
我剛剛失去了對該教科書的很多尊重...... – Shadow