对整数调用方法失败,不在浮点数上

ele*_*ena 1 python integer python-2.7

我注意到整数的一个相当奇怪的行为,例如,它不适用于浮点数或小数:

In [205]: 10.__add__
File "<ipython-input-205-24ed61a2ee18>", line 1
10.__add__
         ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

浮点数或小数不会发生这种情况:

In [211]: Decimal(10).__add__
Out[211]: <bound method Decimal.__add__ of Decimal('10')>

In [204]: 10.3.__add__
Out[204]: <method-wrapper '__add__' of float object at 0x7fb48c60f840>
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 11

解析器期望周期是浮点数的小数点.让解析器明确你的意思.

(10).__add__
Run Code Online (Sandbox Code Playgroud)