2
假設你有:如何檢查某個類的給定實例是否屬於Python中的主類?
class F:
pass
然後你做一個實例:
g=F()
如何檢查,如果該實例G從主F類派生?您例如
if isinstance(obj, MyClass):
print "obj is my object"
所以:
假設你有:如何檢查某個類的給定實例是否屬於Python中的主類?
class F:
pass
然後你做一個實例:
g=F()
如何檢查,如果該實例G從主F類派生?您例如
if isinstance(obj, MyClass):
print "obj is my object"
所以:
你可以做到這一點
if isinstance(g, F):
print "obj is my object"
使用此後果自負,有時是Easier to Ask Forgiveness than Permission。
「主類」F?而不是什麼?你有另一個F級嗎?你想排除子類的實例嗎?你說過你的問題的方式,這聽起來像你已經知道你的對象是什麼類的實例。你的問題很混亂。 – user2357112
請注意,儘管您當然可以檢查某個對象(或實例的類)的類型,但除非用於調試目的,通常不是一個好主意,因爲它非常面向對象,並且使代碼更「脆弱」(很容易被打破)當你改變或試圖在未來加強它。 – martineau
感謝所有的幫助 –