0
我已經查看了Python 2.5的文檔,我無法找到答案:如何檢查一個對象是否與另一個對象是同一個類?如何檢查Python 2.5中的類相等性?
def IsClass(obj1, obj2):
return obj1.class == obj2.class #doesn't work
我已經查看了Python 2.5的文檔,我無法找到答案:如何檢查一個對象是否與另一個對象是同一個類?如何檢查Python 2.5中的類相等性?
def IsClass(obj1, obj2):
return obj1.class == obj2.class #doesn't work
我想你想要做的就是使用類型(obj)。 :)
-EDIT-看起來他打敗了我。他對鴨子的打字是正確的。
最後一句應以粗體顯示。如果減價支持,則爲紅色。這不能夠拉伸。如果你認爲你需要這樣做,你最有可能不會,應該只是用鴨子搭售。 – delnan 2011-04-29 17:05:51
當你關心實際類型時,你應該考慮使用'issubclass()'或'isinsntance()',因爲在大多數情況下,當你在尋找'foo'時,你也會接受'foo'的子類。 – kindall 2011-04-29 17:17:14
這已經很長時間了,但是你記得你用來測試你的答案的Python版本嗎?也許你應該添加一個大的註釋,答案可能不適用於其他版本。 E.g.它不適用於Python 2.7(許多系統中的默認設置,截至2016年)。但它可以與Python 3.4和3.5一起工作。 – m000 2016-09-09 15:00:49