在學習程式語言的過程中,應該都有聽過物件導向程式設計(Object-oriented programming,縮寫:OOP),在 Python 也有相似的用法。它是使用物件(Object)的概念去開發,能夠提高軟體的擴充性、維護性、跟重複使用率,在 Python 中要使用物件導向就需要熟悉關於類別(Class)及物件(Object)的相關知識。
正文開始
相關的知識包含了五種,如下
- 類別(Class)
- 物件(Object)
- 屬性(Attribute)
- 建構式(Constructor)
- 方法(Method)
今天繼續來把剩下的類別 Class 相關的知識介紹完!
用來放物件 Object 的資料。
object_name.attribute_name = value
範例
Taiwanese = human()
Taiwanese.name = "Howard" # 名字屬性
Taiwanese.height = 170 # 身高屬性
建立物件 Object 後才可以設定屬性 Attribute。但是如果這個物件 Object 有很多屬性 Attribute 那一個一個設定非常的冗長。
所以都會用建構式來進行設定,底下介紹。
至少要有一個 self
參數,他代表物件的參考,也就是當下這個物件,像範例這樣,只要傳入 self
以外的參數就好,這樣就能簡單俐落的設定好屬性 Attribute 了。
物件 Object 的行為。定義方法跟函式很像,但是至少要有一個 self
參數。語法如下
def method_name(self):
statement
待續...