Python定義一個簡單的類別class範例如下。
使用class
關鍵自定義類別。類別名稱命名方式習慣以英文大寫開頭。
下面範例定義了Employee
類別,其中定義了一個類別變數(class variable) company
,定義了兩個函式__init__()
及value()
。
company
為class variable(類別變數),所有該類別的實例都可存取。
__init__()
是一個特別的函式,又稱為建構式(constructor)。當建立類別的物件實例時__init__()
會被調用。
__init__()
建構式函式中定義了兩個instance variable(實例變數)name
及age
,與類別變數不同,實例變數專屬於物件實例。
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
參考:
沒有留言:
張貼留言