Ошибка: несвязанный метод Dragon () должен быть вызван с экземпляром Enemy в качестве первого аргумента (вместо этого получен экземпляр Player)

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

Извините, я сделал это немного проще, чтобы объяснить, с чем у меня проблемы. У меня возникли небольшие проблемы с основами ООП, и я столкнулся с проблемой с этим фрагментом кода. Я пытаюсь создать «Дракона» здесь, но я сталкиваюсь со следующей ошибкой:

Traceback (последний вызов был последним): файл "test2.py", строка 32, в печати враг. Name AttributeError: у объекта 'function' нет атрибута 'name'

Можете ли вы сказать мне, что я делаю здесь не так? Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос