1. 程式人生 > >Python進階-----使用ininstance和issublcass方法判斷類和對象的關系

Python進階-----使用ininstance和issublcass方法判斷類和對象的關系

對象 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方法判斷類和對象的關系