2015-06-21 54 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)) 

上述兩個碼也將工作

相關問題