Python 類和對象的創建
一、類和對象的創建
- 面向對象編程時變成的一種編程方式,此編程方式的落地需要使用"類" and "對象"來實現。所以,面向對象編程其實就是對"類" and "對象"的使用
- 類: 就是一個模板. 模板里可以包含多個函數. 函數里面實現一些功能
- 對象:是根據模版創建出來的實例. 通過實例對象可以執行類中的函數.
- Class:是關鍵字. 表示創建類.
- Foo: 是類名稱. 類名稱后加括號(object)即可
ps:類中的函數第一個參數必須是self.(詳細見:類的三大特性之封裝.)
類中定義的函數叫做"方法"
# 創建類.
# class是關鍵字. 表示要創建類. Foo是創建的類名稱
class Foo(object):
# 此處定義的函數叫做類的方法
def who(self):
print("Hello word. My name is Yuhonglin")
def Go(self,name):
print("%s have to go"%name)
R01 = Foo() # 實例化. (實例化后產生的對象叫實例.)
R01.who() # 執行who類的方法
R01.Go("Yuhonglin") # 執行Go類的方法. 帶有參數的.
# ps:接收參數有幾個無所謂. 但是被調用的參數和傳遞參數必須是一一對應的. 否則會報錯.
@在這里你或許有疑問 ? 使用函數式編程 and 面向對象編寫方式來執行一個"方法"時函數要比面向對象簡便.不然:
- 面向對象:創建對象--通過對象執行方法
- 函數編程:執行函數
@通過以上進行對比答案是肯定的. but並非絕對. 場景的不同適合其的編程方式也不同. 下邊我們來見分曉..!
總結:函數式的應用場景 ---->各個函數之間是獨立且無共用的數據..!..