close

Index:
1.  Issubclass (class,classinfo)

2.  isinstance( object,classinfo)

3.  Property (fget = None , fset = None , fDel = None , doc = None )

 

 

 

Issubclass (class,classinfo)

 

return True or False

1. 一個類被認為是其自身的子類

2. Classinfo可以是類對象組成的元組,只要class與其中任何一個候選類的子類,則Return True,否則Return False.

 

class A:

    pass



class B(A):

    pass



print(issubclass(B,A));





print(issubclass(B,B)); #自身可以是自身的子類



print(issubclass(B,object));

#object 是所有類的基類

#也就是所有的類,不管你有沒有寫,都是繼承基類的





class C:

    pass

print(issubclass(B,C))

 

isinstance( object,classinfo)

檢查一個實例對象是否屬於這個class

  1. 如果第一個參數不是對象,則永遠返回False
  2. 如果第二個參數不是類或由類對象組成的元組,會拋出一個TypeError異常。

 

 

 

 

 

 

Property (fget = None , fset = None , fDel = None , doc = None )

 

Fget = 獲取attributemethod

Fset = 設置attributemethod

Fdel = 刪除attributemethod

 

class C:

    def __init__(self,size = 10 ):

        self.size = size;

    def getSize(self):

        return self.size

    def setSize(self,value):

        self.size = value

    def delSize(self):

        del self.size



    x = property(getSize,setSize,delSize)



c1 = C()

print(c1.getSize())

print(c1.x)

c1.x = 18

print(c1.getSize())

del c1.x

print(c1.size)

 

 

arrow
arrow
    文章標籤
    issubclass isinstance Property
    全站熱搜

    Eric 發表在 痞客邦 留言(0) 人氣()