整数2有一个__add__方法:
2
__add__
>>> "__add__" in dir(2) True
…但是调用它会引发SyntaxError:
>>> 2.__add__(3) File "<stdin>", line 1 2.__add__(3) ^ SyntaxError: invalid syntax
为什么不能使用该__add__方法?
2.被解析为浮点数,2.__add__SyntaxError也被解析。
2.
2.__add__
您可以评估
(2).__add__(3) 代替。
(2).__add__(3)
In [254]: (2).__add__(3) Out[254]: 5