3、執行個體變量
1)構造方法
說明:
- 構造方法是一個特殊的執行個體方法,方法名為_init_,用于初始化對象的執行個體變量
- 建立對象時,自動調用構造方法
- 若沒有為類定義構造方法,Python 會自動為類定義一個隻包含一個 self 參數的預設的構造方法
class Person:
# 構造方法
def __init__(self, name='無名氏', age=0):
print('構造方法')
self.name = name
self.age = age
2)建立對象
說明:調用構造方法,不是直接調用 _init_ 方法,而是通過類名來調用。
P1 = Person() # 建立對象
print('P1:', P1.name, P1.age) # 通路執行個體變量:對象.執行個體變量
print('-'*30)
P2 = Person('孫悟空')
print('P2:', P2.name, P2.age)
print('-'*30)
P3 = Person(age=25)
print('P3:', P3.name, P3.age)
print('-'*30)
P4 = Person('白骨精',18)
print('P4:', P4.name, P4.age)
構造方法
P1: 無名氏 0
------------------------------
構造方法
P2: 孫悟空 0
------------------------------
構造方法
P3: 無名氏 25
------------------------------
構造方法
P4: 白骨精 18
3)操作執行個體變量
對象調用執行個體變量:
- 通路
- 改變:對已有的執行個體變量指派
- 增加:對不存在的執行個體變量指派
- 删除:使用 del 語句
class Item:
def __init__(self,name='滑鼠'):
self.name = name
# 操作執行個體變量
im1 = Item()
print(im1.name) # 通路執行個體變量
print('-'*30)
im2 = Item('顯示器')
print(im2.name) # 改變執行個體變量
print('-'*30)
im2.color = '黑色' # 新增執行個體變量
print(im2.name, im2.color)
print('-'*30)
del im2.color # 删除執行個體變量
滑鼠
------------------------------
顯示器
------------------------------
顯示器 黑色
------------------------------