整数 2
有一个 __add__
方法:
>>> "__add__" in dir(2)
True
...但是调用它会引发 SyntaxError:
>>> 2.__add__(3)
File "<stdin>", line 1
2.__add__(3)
^
SyntaxError: invalid syntax
为什么我不能使用 __add__
方法?
最佳答案
2.
被解析为 float ,因此 2.__add__
是 SyntaxError。
你可以评价
(2).__add__(3)
代替。
In [254]: (2).__add__(3)
Out[254]: 5
关于python - 为什么 2.__add__(3) 在 Python 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390458/