測試環境為 CentOS 8 x86_64 (虛擬機)
關於 Python Class 與其相關 專有名詞 說明,參考文章 – https://www.learncodewithmike.com/2020/01/python-class.html
- 類別 (Class)
- 物件 (Object)
- 實體 (instance)
- 屬性 (Attribute)
- 建構式 (Constructor)
- 方法 (Method)
Class 範例如下.
[root@localhost ~]# vi computer_class.py # Computer Class class Computer: # Constructor def __init__(self , brand , color): # Attribute self.brand = brand self.color = color # Method def list(self): print(f"This Computer brand is {self.brand} and Color is {self.color}.") #object Ben_Computer=Computer("apple","sliver") Ben_Computer.list()
來說明一下上面範例的定義.
- 類別 (Class)
在 Python 的 物件 (Object) 是透過 類別 (Class) 來定義 其 資料 (Attribute) 與 函數 (Function) , 定義好的 物件 (Object) 的架構,通常是需要產生 實體 (instance) 後才能使用 物件 (Object) 的 資料 (Attribute) 與 函數 (Function).下面定義了 Computer 這個 Class
class Computer:
- 建構式 (Constructor)
__init__() method (方法) 是 Class 預設 method 之一,會在建立 instance 時執行.需 self 參數(代表該物件的本身)與其他輸入參數(使用逗號來區隔).
# Constructor def __init__(self, , brand , color):
- 屬性 (Attribute)
用來存放 Object 的資料.# Attribute self.brand = brand self.color = color
- 方法 (Method)
透過 def 關鍵字(跟 Function 的語法一樣) 來定義 Method , 與建構式(Constructor)一樣需要 self 參數(代表該物件的本身).# Method def list(self): print(f"This Computer brand is {self.brand} and Color is {self.color}.")
- 物件 (Object) & 實體 (instance)
定義好的 物件 (Object) 需要產生 實體 (instance) 後才能使用.#object Ben_Computer=Computer("apple","sliver")
使用物件 (Object) 的 函數 (Function)
Ben_Computer.list()
執行結果.
[root@localhost ~]# python3 computer_class.py This Computer brand is apple and Color is sliver.
產生後的 instance 其屬性(Attribute) 是屬於自己獨有的,可以直接修改其內容.
#object Ben1_Computer=Computer("apple","sliver") Ben2_Computer=Computer("apple","sliver") Ben1_Computer.color="Black" Ben2_Computer.color="White" Ben1_Computer.list() Ben2_Computer.list()
執行結果.
[root@localhost ~]# python3 computer_class.py This Computer brand is apple and Color is Black. This Computer brand is apple and Color is White.
沒有解決問題,試試搜尋本站其他內容