Python – Class

Loading

測試環境為 CentOS 8 x86_64 (虛擬機)

關於 Python Class 與其相關 專有名詞 說明,參考文章 – https://www.learncodewithmike.com/2020/01/python-class.html

  1. 類別 (Class)
  2. 物件 (Object)
  3. 實體 (instance)
  4. 屬性 (Attribute)
  5. 建構式 (Constructor)
  6. 方法 (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()

來說明一下上面範例的定義.

  1. 類別 (Class)
    在 Python 的 物件 (Object) 是透過 類別 (Class) 來定義 其 資料 (Attribute) 與 函數 (Function) , 定義好的 物件 (Object) 的架構,通常是需要產生 實體 (instance) 後才能使用 物件 (Object) 的 資料 (Attribute) 與 函數 (Function).

    下面定義了 Computer 這個 Class

    class Computer:
    
  2. 建構式 (Constructor)
    __init__() method (方法) 是 Class 預設 method 之一,會在建立 instance 時執行.

    需 self 參數(代表該物件的本身)與其他輸入參數(使用逗號來區隔).

        # Constructor
        def __init__(self, , brand , color):
    
  3. 屬性 (Attribute)
    用來存放 Object 的資料.

            # Attribute
            self.brand = brand
            self.color = color
    
  4. 方法 (Method)
    透過 def 關鍵字(跟 Function 的語法一樣) 來定義 Method , 與建構式(Constructor)一樣需要 self 參數(代表該物件的本身).

        # Method
        def list(self):
            print(f"This Computer brand is {self.brand} and Color is {self.color}.")
    
  5. 物件 (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.
    
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料