天天看點

5.3 Python執行個體變量

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       # 删除執行個體變量
           
滑鼠
------------------------------
顯示器
------------------------------
顯示器 黑色
------------------------------