描述符:property 迭代器
生活随笔
收集整理的這篇文章主要介紹了
描述符:property 迭代器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
知識回顧:property
class B:def __init__(self,size=10): #初始化self.size = size # 3個函數def getsize(self): return self.sizedef setsize(self,size):self.size = sizedef delsize(self):del self.size#property函數:參數是三個函數的名字x = property(getsize,setsize,delsize) ----------------------------------------------------- 執行: b = B() 實例化對象b.x < == > b.getsize()b.x = 數值 < == > b.setsize()del b.x < == > b.delsize描述符:就是將某種特殊類型的類的實例指派給另一個類的屬性
class A:def __get__(self,isinstance,owner): #訪問A類對象時,調用print('getting...',self,isinstance,owner)def __set__(self,isinstance,owner): #設置A類對象時,調用print('setting...',self,isinstance,owner)def __delete__(self,isinstance): #刪除A類對象時,調用print('delling...',self,isinstance)class Test:a = A() #描述符:將類A的對象a,作為類Test的屬性迭代器(每一次循環的結果作為下一次迭代的初始值)
iter() next()
這里寫代碼片總結
以上是生活随笔為你收集整理的描述符:property 迭代器的全部內容,希望文章能夠幫你解決所遇到的問題。