python學習筆記(10):面向物件
阿新 • • 發佈:2018-12-28
一、類和例項
1.類(Class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。
2.物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
3.類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。
4.例項變數:定義在方法中的變數,只作用於當前例項的類。
5.對“類”和“物件”的使用:
類就是一個模板,模板裡可以包含多個函式,函式裡實現一些功能。
物件則是根據模板建立的例項,通過例項物件可以執行類中的函式。
# class Foo: # 完成類的建立 # # 類中的函式 # def bar(self): # # 功能闡述 # pass # # =========完畢============== # obj = Foo() # 建立物件的時候,記得在後面加個括號 """ 注意,按照Python通用規則,Class用駝峰式表示(HelloWorld) 而其他的obj等等,都用‘_’隔開(this_is_object),在建立物件的時候要加括號 類中的函式第一個引數必須是self,類中定義的函式叫做“方法”,叫自我指代引數。 self 是個什麼鬼呢?它是為了指代它所存在的類Class之中。 比如我們如果有好幾個不同的obj被建立成同一個類, 那麼有了self,我們的class Foo就能很好的知道哪個指的是自己,不會亂""" # 建立類 # class Foo: # def bar(self): # print('Bar') # def hello(self,name): # print('i am %s' %name) #注意在python中,%s表示格式化一個物件為字串,%d表示整數,這裡表示格式化name為一個字串 # # #根據Foo建立的物件 # obj = Foo() # obj.bar() # obj.hello('tom')
二、訪問限制
三、繼承和多型以及多重繼承
四、獲取物件資訊
五、例項屬性和類屬性
六、模組和包