面向物件----魔法方法__init__
阿新 • • 發佈:2020-09-14
__init__()方法
class Hero(object):
"""定義了一個英雄類,可以移動和攻擊"""
# Python 的類裡提供的,兩個下劃線開始,兩個下劃線結束的方法,就是魔法方法,__init__()就是一個魔法方法,通常用來做屬性初始化 或 賦值 操作。
# 如果類面沒有寫__init__方法,Python會自動建立,但是不執行任何操作,
# 如果為了能夠在完成自己想要的功能,可以自己定義__init__方法,
# 所以一個類裡無論自己是否編寫__init__方法 一定有__init__方法。
def __init__(self):
""" 方法,用來做變數初始化 或 賦值 操作,在類例項化物件的時候,會被自動呼叫"""
self.name = "泰達米爾" # 姓名
self.hp = 2600 # 生命值
self.atk = 450 # 攻擊力
self.armor = 200 # 護甲值
def move(self):
"""例項方法"""
print("正在前往事發地點...")
def attack(self):
"""例項方法"""
print("發出了一招強力的普通攻擊...")
# 例項化了一個英雄物件,並自動呼叫__init__()方法
taidamier = Hero()
# 通過.成員選擇運算子,獲取物件的例項方法
taidamier.info() # 只需要呼叫例項方法info(),即可獲取英雄的屬性
taidamier.move()
taidamier.attack()
說明:
__init__()
方法,在建立一個物件時預設被呼叫,不需要手動呼叫__init__(self)
中的self引數,不需要開發者傳遞,python直譯器會自動把當前的物件引用傳遞過去