Help me in solving PYTHONCH31 problem

My issue

i need the correct code

My code

class Dragon:
    def __init__(self):
        self.can_fly = True
        self.breathes_fire = True

class Unicorn:
    def __init__(self):
        self.has_horn = True
        self.grants_wishes = True

class Mermaid:
    def __init__(self):
        self.swims_fast = True
        self.sings_beautifully = True

class HybridCreature(Dragon, Unicorn, Mermaid):
    def __init__(self):
        Dragon.__init__(self)
        Unicorn.__init__(self)
        Mermaid.__init__(self)

    def describe_abilities(self):
        abilities = []
        if self.can_fly:
            abilities.append("can fly")
        if self.breathes_fire:
            abilities.append("breathe fire")
        if self.has_horn:
            abilities.append("has a horn")
        if self.grants_wishes:
            abilities.append("grants wishes")
        if self.swims_fast:
            abilities.append("swims fast")
        if self.sings_beautifully:
            abilities.append("sings beautifully")
        
        return "This magical creature " + ", ".join(abilities) + "."

def generate_magical_creature():
    return HybridCreature()

if __name__ == "__main__":
    creature = generate_magical_creature()
    print(creature.describe_abilities())

Learning course: Python Coding Challenges
Problem Link: Create a Magical Creature Generator Practice Problem in Python Coding Challenges