Python-Attributfehler: Typ Objekt hat kein Attribut

Ich bin neu in Python und der Programmierung im Allgemeinen (seit Dezember) und versuche, mir objektorientiertes Python beizubringen. Bei meinem neuesten Projekt ist dieser Fehler aufgetreten:

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

Ich habe eine Datei zum Erstellen von "Monster" -Klassen und eine "Goblin" -Unterklasse, die von der Monster-Klasse ausgeht. Wenn ich beide Klassen importiere, gibt die Konsole keinen Fehler zurück

>>>from monster import Goblin
>>>

Auch das Erstellen einer Instanz funktioniert problemlos:

>>>Azog = Goblin
>>>

Aber wenn ich ein Attribut meiner Goblin-Klasse aufrufe, gibt die Konsole den Fehler oben zurück und ich weiß nicht warum. Hier ist der vollständige Code:

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'

Antworten auf die Frage(4)

Ihre Antwort auf die Frage