如何获取整数的加法对象?

Pau*_*nta 1 python

在Python中有没有办法在Python中获取整数的加法对象(operator +)并将其存储在某个地方?

And*_*ark 7

>>> int_add = int.__add__
>>> int_add(1, 2)
3
Run Code Online (Sandbox Code Playgroud)

您还可以使用operator.add获取用于在Python中添加的通用函数:

>>> from operator import add
>>> add(1, 2)
3
>>> add('a', 'b')
'ab'
Run Code Online (Sandbox Code Playgroud)

如果要获取特定整数的加法方法而不是int类型,请参阅gnibbler对该问题的评论:

要获取整数的绑定add方法,您应该使用括号来阻止.被视为小数点.例如(1).__add__.另一种方法是添加之间的空间1.1 .__add__,但我认为这是太晦涩.

一个例子:

>>> one_add = 1 .__add__
>>> one_add(2)
3
Run Code Online (Sandbox Code Playgroud)