命名 Lambda 是 Pythonic 吗?
Python 为简洁的匿名函数提供了通用的 lambda 表达式,简化了函数式编程和其他场景的代码。然而,在函数中命名 lambda 引发了对其 Python 性质的质疑。
命名 Lambda 的参数:
正如用户所描述的,命名 lambda 允许 DRY 原则实现同时缩小特定功能的范围。它避免了常见操作或索引索引的重复代码。
Pythonic 注意事项:
但是,PEP8 明确不鼓励这种做法:
“始终使用def 语句而不是赋值语句,将 lambda 表达式直接绑定到
基本原理:
在 lambda 赋值上使用 def 可以带来以下好处:
结论:
虽然命名 lambda 似乎方便代码重用,但事实并非如此被认为是Pythonic。 PEP8 建议使用 def 语句来定义函数,以确保一致性、可读性和可理解性。不要命名 lambda,而是考虑将重复的功能抽象为单独的、可重用的函数,或者针对更复杂的场景使用嵌套函数。
以上是我应该用 Python 命名我的 Lambda 吗?的详细内容。更多信息请关注PHP中文网其他相关文章!