为什么 2.__add__(3) 在 Python 中不起作用? [英] Why doesn't 2.__add__(3) work in Python?
本文介绍了为什么 2.__add__(3) 在 Python 中不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
整数 2
有一个 __add__
方法:
...但调用它会引发 SyntaxError:
<预><代码>>>>2.__添加__(3)文件为什么我不能使用 __add__
方法?
解决方案
2.
被解析为浮点数,所以 2.__add__
是一个 SyntaxError.
你可以评价
(2).__add__(3)
代替.
在 [254]: (2).__add__(3)出[254]:5
The integer 2
has an __add__
method:
>>> "__add__" in dir(2)
True
... but calling it raises a SyntaxError:
>>> 2.__add__(3)
File "<stdin>", line 1
2.__add__(3)
^
SyntaxError: invalid syntax
Why can't I use the __add__
method?
解决方案
2.
is parsed as a float, so 2.__add__
is a SyntaxError.
You can evaluate
(2).__add__(3)
instead.
In [254]: (2).__add__(3)
Out[254]: 5
这篇关于为什么 2.__add__(3) 在 Python 中不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文