2016-03-16 33 views
2

假設你有:如何檢查某個類的給定實例是否屬於Python中的主類?

class F: 
    pass 

然後你做一個實例:

g=F() 

如何檢查,如果該實例G從主F類派生?您例如

if isinstance(obj, MyClass): 
    print "obj is my object" 

所以:

+1

「主類」F?而不是什麼?你有另一個F級嗎?你想排除子類的實例嗎?你說過你的問題的方式,這聽起來像你已經知道你的對象是什麼類的實例。你的問題很混亂。 – user2357112

+0

請注意,儘管您當然可以檢查某個對象(或實例的類)的類型,但除非用於調試目的,通常不是一個好主意,因爲它非常面向對象,並且使代碼更「脆弱」(很容易被打破)當你改變或試圖在未來加強它。 – martineau

+0

感謝所有的幫助 –

回答

相關問題