Python進階-----使用ininstance和issublcass方法判斷類和對象的關系
阿新 • • 發佈:2018-10-15
對象 print ssi __init__ elf cas bin usr cls
#!/usr/bin/env python # -*- coding:utf-8 -*- # isinstance(obj,cls) #用於判斷obj對象是否由cls這個類實例化出來的 #若實例化對象的類繼承了父類,判斷對象isintance父類也返回True class Foo: def __init__(self,name): self.name = name f = Foo(‘jerry‘) print(isinstance(f,Foo)) #True # issubclass(cls,classinfo) #用於判斷cls類是否是classinfo的子類class Foo: def __init__(self,name): self.name = name class Bar(Foo): pass f1 = Bar(‘Jerry‘) print(isinstance(f1,Foo)) #True print(issubclass(Bar,Foo)) #True
Python進階-----使用ininstance和issublcass方法判斷類和對象的關系