我不明白为什么下面的代码会这样工作。(在 Python3x 中)
>>>f = lambda: print('Hello') or print('Hello again')
>>>f()
Hello
Hello again
也不能这样理解。
>>>f = lambda: print('Hello') and print('Hello again')
>>>f()
Hello
对我来说,第一个 lambda 函数似乎打印了单词“Hello”或单词“Hello again”,但它同时打印了“Hello”和“Hello again”。
第二个函数似乎打印了单词“Hello”和“Hello again”,但它只打印了“Hello”。
谁能解释这个 lambda 函数发生了什么?
感谢您的热心帮助!