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