如您所知,存在算术运算符,例如 +
或 -
。
有没有办法创建我自己的运算符,它可以在两个变量之间执行特定任务?
例如:
a, b = 2, 5
a '+' b == 7
我想做的事:
a 'my own operator' b == some_specific_value
最佳答案
有一个recipe了解如何模仿自定义中缀运算符。它创建一个自定义类 Infix
并实现 __or__
和 __ror__
方法,然后允许按以下方式编写内容:
add = Infix(lambda x,y: x+y)
result = 1 |add| 2
关于python - 算术运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70173330/