class Character:
def __init__(self):
self.name = ""
self.health = 1
self.health_max = 1
class Player(Character):
def __init__(self):
Character.__init__(self)
self.state = 'normal'
self.health = 10
self.health_max = 10
class Monster(Character):
def Dragon(self):
self.name = "Dragon"
self.health = 20
def Goblin(self):
name = "Goblin"
health = 5
p = Player()
p.name = raw_input("Please enter your name: ")
print p.name
print p.state
print p.health
print p.health_max
m = Monster()
enemy = m.Dragon
print enemy.name
print enemy.health
對不起,我已經簡單地解釋了我遇到的困難。我在OOP的基礎知識方面遇到了一些麻煩,而且我遇到了這個代碼片段的問題。我試圖在這裏創建一個「龍」,但我遇到了以下錯誤:錯誤:未綁定的方法Dragon()必須使用Enemy實例作爲第一個參數進行調用(取而代之的是Player實例)
Traceback (most recent call last): File "test2.py", line 32, in print enemy.name AttributeError: 'function' object has no attribute 'name'
你能告訴我我在做什麼錯嗎?謝謝。
我沒有看到任何地方'定義enemy'。在問題中是否存在一些錯字,或者'myenemy'是'敵人'? – TerryA
好,我把它改成敵人,但仍然得到同樣的錯誤。 –