Python中是否有任何方法可以在Python中获取整数的加法对象(operator +)并将其存储在某处?
答案 0 :(得分:7)
>>> int_add = int.__add__
>>> int_add(1, 2)
3
您还可以使用operator.add
获取用于在Python中添加的通用函数:
>>> from operator import add
>>> add(1, 2)
3
>>> add('a', 'b')
'ab'
如果您想获取特定整数的加法方法,而不是int
类型,请参阅gnibbler对该问题的评论:
要获取整数的绑定add方法,您应该使用括号来阻止。被视为小数点。例如
(1).__add__
。另一种方法是在1
和.
之间添加空格,例如1 .__add__
我认为这太模糊了。
一个例子:
>>> one_add = 1 .__add__
>>> one_add(2)
3
答案 1 :(得分:4)
>>> import operator
>>> help(operator.add)
Help on built-in function add in module operator:
add(...)
add(a, b) -- Same as a + b.
答案 2 :(得分:0)
您可以使用int.__add__
:
>>> myOperator = int.__add__
>>> myOperator(23,42)
65