整数2
具有__add__
方法:
>>> "__add__" in dir(2)
True
......但调用它提出了一个语法错误:
>>> 2.__add__(3)
File "<stdin>", line 1
2.__add__(3)
^
SyntaxError: invalid syntax
为什么我不能用__add__
方法?
整数2
具有__add__
方法:
>>> "__add__" in dir(2)
True
......但调用它提出了一个语法错误:
>>> 2.__add__(3)
File "<stdin>", line 1
2.__add__(3)
^
SyntaxError: invalid syntax
为什么我不能用__add__
方法?
2.
被解析为一个浮点数,所以2.__add__
是一个SyntaxError。
您可以评估
(2).__add__(3)
来代替。
In [254]: (2).__add__(3)
Out[254]: 5
另一种方式来解决2.
被解析为浮动是对之间插入空格2
和.
>>> 2 .__add__(3)
5