AdSense

網頁

2019/11/3

Python 定義一個簡單類別範例 define a simple Class example

Python定義一個簡單的類別class範例如下。

使用class關鍵自定義類別。類別名稱命名方式習慣以英文大寫開頭。

下面範例定義了Employee類別,其中定義了一個類別變數(class variable) company,定義了兩個函式__init__()value()

company為class variable(類別變數),所有該類別的實例都可存取。

__init__()是一個特別的函式,又稱為建構式(constructor)。當建立類別的物件實例時__init__()會被調用。

__init__()建構式函式中定義了兩個instance variable(實例變數)nameage,與類別變數不同,實例變數專屬於物件實例。

class Employee:

    company = 'ABC.com'  # class variable

    def __init__(self, name, age):
        self.name = name  # instance variable
        self.age = age    # instance variable

    def value(self):
        return 'company:' + self.company + ', name:' + self.name + ', age:' + str(self.age)

# 使用類別
e = Employee('John', 27)  # create Employee class instance 'e'
print(e.company)  # ABC.com
print(e.name)     # John
print(e.age)      # 27

e.age = 17
print(e.age)      # 17

print(e.value())  # company:ABC.com, name:John, age:17

印出結果如下。

ABC.com
John
27
17
company:ABC.com, name:John, age:17


參考:

沒有留言:

AdSense