Python编程基础:第三十九节 面向对象编程Object Oriented Programming
第三十九節 面向對象編程Object Oriented Programming
- 前言
- 實踐
前言
到目前為止我們都是函數式編程,也即將每一個功能塊寫為一個函數。其實還有一種更常用的編程方式被稱為面向對象編程。什么叫對象?我們身邊的所有東西都能被稱為對象,例如手機,電腦,鼠標等等。每一個對象均包含其屬性,也包含其方法。我們以鼠標為例,其屬性包含顏色,大小,售價等等,而其方法包含左擊,右擊,雙擊,移動等等。通常,我們用變量表示屬性,用函數表示方法,用類表示對象。
class 對象():def __init__(self, 屬性1, 屬性2, ..., 屬性n):self.屬性1 = 屬性1......self.屬性n = 屬性ndef 方法1名稱(self):方法1具體執行方法......def 方法n名稱(self):方法n具體執行方法我們來分析上述代碼結構,首先定義類(class)來表示對象,然后定義函數__init__來定義所有的屬性,這里有一個關鍵字self表示這里的屬性以及方法僅適用于當前類。然后通過定義多個函數對當前類的方法加以表示。
實踐
我們這里以一個學生為例介紹類的使用方法。首先新建一個腳本,將其命名為student.py,然后在該腳本中定義學生類:
class Student():def __init__(self, name, height, home, school):self.name = nameself.height = heightself.home = homeself.school = schooldef go_school(self):print("{} want to go {}".format(self.name, self.school))def go_home(self):print("{} want to go {}".format(self.name, self.home))可見學生類包含4個屬性,分別是姓名,身高,居住地,就讀學校。并且包含兩種方法,分別是去學校和回家。然后我們再新建一個腳本,用于調用Student類。
from student import Studentstudent_1 = Student("Jon", 170.2, "ShanXi", "XJTU") student_2 = Student("Tom", 173.2, "XiAn", "XDU")student_1.go_school() print(student_1.height) student_2.go_home() print(student_2.height) >>> Jon want to go XJTU >>> 170.2 >>> Tom want to go XiAn >>> 173.2首先我們從student模塊中導入Student類,然后我們通過指定類屬性的方式實例化兩個學生,分別是student_1、student_2。在調用屬性方面,我們直接用實例化對象.屬性就可以,在調用方法方面,我們用實例化對象.方法就可以。
以上便是面向對象編程的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹類變量(Class Variables),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第三十九节 面向对象编程Object Oriented Programming的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第三十八节 问答游
- 下一篇: Python编程基础:第四十节 类变量C