isinstance與issubclass是python的內置方法
1、isinstance
判斷一個物件是否是另一個類的實體
如果是:True
如果不是:False
class Foo: pass class Goo: pass foo_obj = Foo()print(isinstance(foo_obj, Foo)) # 判斷foo_obj是否是Foo的實體 print(isinstance(foo_obj, Goo)) # 判斷foo_obj是否是Goo的實體
執行結果:
True
False
2、issubclass
判斷一個類是否是另一個類的子類
如果是:True
如果不是:False
class Father: pass class Sub(Father): pass class Boo: pass print(issubclass(Sub, Father)) # 判斷Sub是否是Father的子類 print(issubclass(Boo, Father)) # 判斷Boo是否是Father的子類
執行結果:
True
False
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/194406.html
標籤:Python
上一篇:classmethod與staticmethod內置裝飾器
下一篇:反射
