【发布时间】:2020-10-07 22:04:21
【问题描述】:
我想使用某些关键字和一元/二元运算符作为函数。例如:
_not = lambda a: not a
_plus = lambda a, b: a + b
_or = lambda a, b: a | b
我认为有机会使用更简单的语法,在某些功能设置中看起来会更好:
_not = (not)
_plus = (+)
_or = (|)
右边的表达式无论如何都是无效的,所以为什么不让它们成为那些函数。我认为它对标识 lambda 也很好,也许是 (:),如 (:) = lambda x: x。
所以要提出一个问题:广义上讲,在我的本地安装的 python 上实现这些更改需要什么和/或为什么这是一个糟糕的想法?
干杯
【问题讨论】:
-
似乎其中大部分已经作为函数存在 - 请参阅docs.python.org/3/library/operator.html
-
这很有帮助,谢谢。