小编典典

为什么2 .__ add __(3)在Python中不起作用?

python

整数2有一个__add__方法:

>>> "__add__" in dir(2)
True

…但是调用它会引发SyntaxError:

>>> 2.__add__(3)
  File "<stdin>", line 1
    2.__add__(3)
            ^
SyntaxError: invalid syntax

为什么不能使用该__add__方法?


阅读 214

收藏
2020-12-20

共1个答案

小编典典

2.被解析为浮点数,2.__add__SyntaxError也被解析。

您可以评估

(2).__add__(3) 代替。


In [254]: (2).__add__(3)
Out[254]: 5
2020-12-20