duck typing: 如果他像鴨子一樣呱呱大叫,那他就是鴨子
object的state由他的Attribute(變量)來(lái)描述object的Method(函數(shù))可以改變他的Attr(變量)e.g. 通常類的創(chuàng)建:
class 類名: attr1 = 0 attr2 = [] def Method1(self): PRint(self.attr1) def Method2(self, params): self.attr2[i] = paramse.g. 通常類的繼承:
class 類名(superclass1, superclass2, ...):self類似C++中的隱式參數(shù)this指針c++是隱式的,不用寫(xiě)出來(lái) self參數(shù)正是方法和函數(shù)的區(qū)別
新式類的聲明:
__metaclass__ = type # use new typepython為了讓方法或者特性變?yōu)樗接衟rivate,在他名前面加上雙下劃線即可 但python的私有化是假的,還是可以訪問(wèn)的到 而c++是使用編譯器的關(guān)鍵字private 此外,名字帶有下劃線的不會(huì)被form module import *的方式引用
如何創(chuàng)建類:
寫(xiě)下問(wèn)題的描述名字做類名動(dòng)詞作方法形容詞作特性把方法和特性分配到類如何精煉模型:
寫(xiě)下一系列的實(shí)例,試著包括所有功能考慮和測(cè)試每個(gè)實(shí)例,少的補(bǔ),錯(cuò)的改新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注