1. 程式人生 > >python學習筆記(10):面向物件

python學習筆記(10):面向物件

  一、類和例項

    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')

 

  二、訪問限制

  三、繼承和多型以及多重繼承

  四、獲取物件資訊

  五、例項屬性和類屬性

  六、模組和包