的,我有以下lambda函數:Python的拉姆達返回無不是空字符串
f = lambda x: x == None and '' or x
如果收到無作爲的說法應該返回一個空字符串,或參數,如果它不是無。
例如:
>>> f(4)
4
>>> f(None)
>>>
如果我叫F(無),而不是得到一個空字符串,我得到無。我打印了函數返回的類型,並得到了NoneType。我期待着絃樂。
類型('')返回字符串,所以我想知道爲什麼當我傳遞None作爲參數時,lambda不返回空字符串。
我對lambda表達式相當陌生,所以我可能會誤解一些關於它們的工作方式。
你已經犯了典型的失誤之一... – PaulMcG 2010-04-03 20:43:56