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

时间:2011-10-17 19:05:12

标签: python

Python中是否有任何方法可以在Python中获取整数的加法对象(operator +)并将其存储在某处?

3 个答案:

答案 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