Ошибка атрибута Python: тип объекта не имеет атрибута

Я новичок в Python и программировании в целом (с декабря) и пытаюсь научить себя некоторому объектно-ориентированному Python и получил эту ошибку в своем последнем проекте:

AttributeError: type object 'Goblin' has no attribute 'color'

У меня есть файл для создания классов "Monster" и подкласса "Goblin", который выходит из класса Monster. Когда я импортирую оба класса, консоль не возвращает ошибку

>>>from monster import Goblin
>>>

Даже создание экземпляра работает без проблем:

>>>Azog = Goblin
>>>

Но когда я вызываю атрибут моего класса Goblin, консоль возвращает ошибку сверху, и я не понимаю, почему. Вот полный код:

import random

COLORS = ['yellow','red','blue','green']


class Monster:
    min_hit_points = 1
    max_hit_points = 1
    min_experience = 1
    max_experience = 1
    weapon = 'sword'
    sound = 'roar'

    def __init__(self, **kwargs):
        self.hit_points = random.randint(self.min_hitpoints, self.max_hit_points)
        self.experience = random.randint(self.min_experience,  self.max_experience)
        self.color = random.choice(COLORS)

        for key,value in kwargs.items():
            setattr(self, key, value)

    def battlecry(self):
        return self.sound.upper()


class Goblin(Monster):
    max_hit_points = 3
    max_experience = 2
    sound = 'squiek'

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

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