为什么2 .__添加__(3)不能在Python中工作? [英] Why doesn't 2.__add__(3) work in Python?

查看:108
本文介绍了为什么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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆