class Character(Entity):
def __init__(self, x, y, hp):
Entity.__init__(self, x, y)
self.hp = hp
self.items = []
Character
是父類Entity
的子類。 Entity
類也具有__init__
的功能。爲什麼需要編寫__init__
函數?爲什麼不僅寫__init__()
爲Character
類,這會覆蓋__init__()
爲Entity
?嵌套構造函數。爲什麼需要?
\ __ init__不是構造函數 – volcano
@volcano:從技術上講,你是對的,儘管實際上'__init__'用於初始化對象(因此它與其他語言的構造函數有相似的用途)。 –
其他語言的構造函數雖然分配內存並返回對象引用 – volcano