2015-06-21 55 views
2

在Python我们没有收到任何错误消息或异常,为什么?

print(10 .__add__("1")) 

输出当属:

-NotImplemented 

为什么本作中仅此,没有错误也不例外

+3

[“如果这些方法之一不与所提供的参数支持的操作,它应该返回NotImplemented”](https://docs.python.org /3/reference/datamodel.html#object.__add__) – vaultah

+1

[Python NotImplemented常量]的可能重复(http://stackoverflow.com/questions/1062096/python-notimplemented-constant) – Kasramvd

+1

我认为这有点不同 - 你需要'10'和'.__ add __('1')'之间的空格,否则你只会得到一个无效的语法错误。 CPython实现有一些奇怪之处? –

回答

0
print(10 .__add__("1")) 

("1")指定字符串,因为它是用双引号括起来。

10 i ndicates整数....

功能添加字符串和整数可能未必earlier..so这个实施就是为什么蟒蛇显示NotImplemented

print(10 .__add__(1)) 

和空间也无所谓.. !!!!

print((10).__add__(1)) 

上述两个码也将工作

相关问题