我们没有收到任何错误消息或异常,为什么?
答
print(10 .__add__("1"))
的("1")
指定字符串,因为它是用双引号括起来。
10 i ndicates整数....
功能添加字符串和整数可能未必earlier..so这个实施就是为什么蟒蛇显示NotImplemented
print(10 .__add__(1))
和空间也无所谓.. !!!!
print((10).__add__(1))
上述两个码也将工作
[“如果这些方法之一不与所提供的参数支持的操作,它应该返回NotImplemented”](https://docs.python.org /3/reference/datamodel.html#object.__add__) – vaultah
[Python NotImplemented常量]的可能重复(http://*.com/questions/1062096/python-notimplemented-constant) – Kasramvd
我认为这有点不同 - 你需要'10'和'.__ add __('1')'之间的空格,否则你只会得到一个无效的语法错误。 CPython实现有一些奇怪之处? –