4
A
回答
1
至於其他一些用戶已經注意到,lambda
是Python中的保留字,所以不能被混淆或以同樣的方式覆蓋該你可以在不改變Python語言的語法的情況下使用函數或變量。但是,您可以使用exec
關鍵字定義一個函數,它自己定義並從字符串表達式中返回一個新的lambda函數。這在一定程度上改變了樣式,但頂級行爲是相似的。
即:
def λ(expression):
local_dictionary = locals()
exec("new_lambda = lambda %s" % (expression), globals(), local_dictionary)
return local_dictionary["new_lambda"]
# Returns the square of x.
y = λ("x : x ** 2")
# Prints 2^2 = 4.
print(y(2))
這相當於:
# Returns the square of x.
y = lambda x : x ** 2
# Prints 2^2 = 4.
print(y(2))
相關問題
- 1. 如何用多行編寫python lambda?
- 2. 如何使用Python 2.7在AWS Lambda中編寫hello world示例?
- 3. 如何在C#2.0中重寫lambda表達式?
- 4. lambda在python中返回lambda
- 5. 如何在Ruby中編寫條件lambda?
- 6. 如何避免在Python中重複lambda樣板?
- 7. Python,如何在lambda中展開元組?
- 8. 如何在Python中使用lambda迭代
- 9. 重寫在python
- 10. Lambda和的Cloudfront URL重寫
- 11. 重寫lambda擴展方法
- 12. 在Python中重寫屬性
- 13. 在python中重寫/改寫英語
- 14. 如何寫在Python中
- 15. 如何編寫LINQ在lambda表達式
- 16. 如何在nginx中寫入url重寫?
- 17. 如何將Python腳本編寫爲Amazon Lambda函數?
- 18. 在Python中使用lambda
- 19. 例如,lambda在Python中非常有用
- 20. 如何在內存中寫入文件或在Lambda aws中寫入文件?
- 21. 如何在Python中重載?
- 22. 如何重寫函數,而不使用lambda表達式?
- 23. 如何使用map和lambda函數重寫這段代碼?
- 24. 這個lambda如何重寫一個guard子句?
- 25. 如何使用lambda表達式連接重寫此LINQ?
- 26. 如何用lambda表達式重寫此LINQ查詢?
- 27. 如何在PHP中重寫url重寫中的單獨參數
- 28. 如何在Python中創建表格? [重寫,有點不清楚]
- 29. 如何在python中重寫這個POST curl腳本?
- 30. 如何在Python中不小心重寫一個方法?
只是好奇,你爲什麼要這麼做? –
我想創建一個數學外觀的Python只是出於美學原因。我喜歡這個Vim插件:https://github.com/ehamberg/vim-cute-python,但想看看我是否可以進一步。 – therealtypon
你可以在你的文本編輯器中做到這一點,但不是在Python本身,因爲它是一個關鍵字。 –