day29 面向對象入門
阿新 • • 發佈:2017-06-30
函數 image pan back def images bsp div 表示
Python之路,Day17 = Python基礎17-面向對象入門
創建類和對象
面向對象編程是一種編程方式,此編程方式的落地需要使用 “類” 和 “對象” 來實現,所以,面向對象編程其實就是對 “類” 和 “對象” 的使用。
類就是一個模板,模板裏可以包含多個函數,函數裏實現一些功能
對象則是根據模板創建的實例,通過實例對象可以執行類中的函數
- class是關鍵字,表示類
- 創建對象,類名稱後加括號即可
ps:類中的函數第一個參數必須是self(詳細見:類的三大特性之封裝)
類中定義的函數叫做 “方法”
1 # 創建類 2 class Foo: 3 4 defBar(self): 5 print ‘Bar‘ 6 7 def Hello(self, name): 8 print(‘i am %s‘ %name) 9 10 # 根據類Foo創建對象obj 11 obj = Foo() 12 obj.Bar() #執行Bar方法 13 obj.Hello(‘wupeiqi‘) #執行Hello方法
- 面向對象:【創建對象】【通過對象執行方法】
- 函數編程:【執行函數】
觀察上述對比答案則是肯定的,然後並非絕對,場景的不同適合其的編程方式也不同。
總結:函數式的應用場景 –> 各個函數之間是獨立且無共用的數據
day29 面向對象入門