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扩展方法
- 11. Lambda和的Cloudfront URL重写
- 12. 在Python中重写属性
- 13. 在python中重写/改写英语
- 14. 如何写在Python中
- 15. 如何编写LINQ在lambda表达式
- 16. 如何在nginx中写入url重写?
- 17. 在Python中使用lambda
- 18. 如何将Python脚本编写为Amazon Lambda函数?
- 19. 例如,lambda在Python中非常有用
- 20. 如何在内存中写入文件或在Lambda aws中写入文件?
- 21. 如何在Python中重载?
- 22. 如何用lambda表达式重写此LINQ查询?
- 23. 如何使用map和lambda函数重写这段代码?
- 24. 如何使用lambda表达式连接重写此LINQ?
- 25. 如何重写函数,而不使用lambda表达式?
- 26. 这个lambda如何重写一个guard子句?
- 27. 如何在PHP中重写url重写中的单独参数
- 28. 如何在python sqlite3中编写多范围/重叠查询
- 29. 如何在Python中创建表格? [重写,有点不清楚]
- 30. 如何在Python中重写矩阵3D matlab脚本
只是好奇,你为什么要这么做? –
我想创建一个数学外观的Python只是出于美学原因。我喜欢这个Vim插件:https://github.com/ehamberg/vim-cute-python,但想看看我是否可以进一步。 – therealtypon
你可以在你的文本编辑器中做到这一点,但不是在Python本身,因为它是一个关键字。 –