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的
- 如果第一個參數不是對象,則永遠返回False。
- 如果第二個參數不是類或由類對象組成的元組,會拋出一個TypeError異常。
Property (fget = None , fset = None , fDel = None , doc = None )
Fget = 獲取attribute的method
Fset = 設置attribute的method
Fdel = 刪除attribute的method
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)
文章標籤
全站熱搜
留言列表