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