2011-04-29 47 views

回答

10

您可以使用

type(obj1) is type(obj2) 

注意,你平時儘量避免在Python類型檢查,而是依賴於duck typing

+1

最後一句應以粗體顯示。如果減價支持,則爲紅色。這不能夠拉伸。如果你認爲你需要這樣做,你最有可能不會,應該只是用鴨子搭售。 – delnan 2011-04-29 17:05:51

+7

當你關心實際類型時,你應該考慮使用'issubclass()'或'isinsntance()',因爲在大多數情況下,當你在尋找'foo'時,你也會接受'foo'的子類。 – kindall 2011-04-29 17:17:14

+0

這已經很長時間了,但是你記得你用來測試你的答案的Python版本嗎?也許你應該添加一個大的註釋,答案可能不適用於其他版本。 E.g.它不適用於Python 2.7(許多系統中的默認設置,截至2016年)。但它可以與Python 3.4和3.5一起工作。 – m000 2016-09-09 15:00:49

-1

我想你想要做的就是使用類型(obj)。 :)

-EDIT-看起來他打敗了我。他對鴨子的打字是正確的。

相關問題