Erro de atributo do Python: o objeto de tipo não tem atributo

Eu sou novo no Python e programação em geral (desde dezembro) e tento me ensinar um pouco de Python orientado a objetos e obtive esse erro no meu projeto mais recente:

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

Eu tenho um arquivo para criar classes "Monster" e uma subclasse "Goblin" que se estende da classe Monster. Quando importo as duas classes, o console não retorna erro

>>>from monster import Goblin
>>>

Mesmo a criação de uma instância funciona sem problemas:

>>>Azog = Goblin
>>>

Mas quando chamo um atributo da minha classe Goblin, o console retorna o erro no topo e não entendo o porquê. Aqui está o código completo:

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'

questionAnswers(2)

yourAnswerToTheQuestion