描述符:本質是新式類,至少實現__get__(),__set__(),__delete__()中的乙個。
__get__():呼叫乙個屬性時觸發
__set__():為乙個屬性賦值時觸發
__delete__():採用del刪除屬性時觸發
資料描述符:至少實現了__get__(),__set__()
非資料描述符:沒有實現__set__()
靜態property:本質是實現了get,set,delete三種方法
元類的例項:type
自定義元類
class mytype(type):
def __init__(self,what,bases=none,dict=none):
print(what,bases,dict)
def __call__(self,*args,**kwargs):
print('---->')
obj = object.__new__(self)
self.__init__(obj,*args,**kwargs)
return obj
class room(netaclass = mytype):
def __init__(self,name):
self.name = name
r1 = room('alex')
print(r1.__dict__)
Struts2基礎(Action類應用詳解)
actionsupport類 提供了5個介面幷包含了一組預設的實現 action介面 可以直接1 return success 2 return none 3 return error 4 return input 5 return login validateable介面 提供validate 介...
map類的應用
stl是標準c 系統的一組模板類,使用stl模板類最大的好處就是在各種c 編譯器上都通用。在stl模板類中,用於線性資料儲存管理的類主要有vector,list,map 等等。本文主要針對map物件,結合自己學習該物件的過程,講解一下具體用法。本人初學,水平有限,講解差錯之處,請大家多多批評指正。m...
VB類的應用
大概說了一下物件,就要說一下在vb中如何建立自己的物件 類 類模組 class 乙個類中最基本的應該算是 private sub class initialize 構建end sub private sub class terminate 清除end sub 要建立屬性可以自己寫,也可以用類生成器或...