79264876

Date: 2024-12-09 12:00:25
Score: 2
Natty:
Report link

Why not creating instances of Legs and Eyes for the animals?

Something like this:

class Legs:
    def __init__(self, amount):
        self.amount = amount  

    def legsInfo(self):
        return f"{self.amount} legs"


class Eyes:
    def __init__(self, amount):
        self.amount = amount  

    def eyesInfo(self):
        return f"{self.amount} eyes"


class Animal(Legs, Eyes):
    def __init__(self, name, legs_amount, eyes_amount):
        self.name = name
        self.legs = Legs(legs_amount)  
        self.eyes = Eyes(eyes_amount)  

    def legsInfo(self):
        return self.legs.legsInfo()

    def eyesInfo(self):
        return self.eyes.eyesInfo()


# Objects
cat = Animal("Tom", 4, 2)  
spider = Animal("Webster", 8, 6) 

# Test de output
print(cat.legsInfo())     # 4 legs 
print(cat.eyesInfo())     # 2 eyes
print(spider.legsInfo())  # 8 legs
print(spider.eyesInfo())  # 6 eyes
Reasons:
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Ends in question mark (2):
  • Starts with a question (0.5): Why not
  • Low reputation (0.5):
Posted by: Cincinnatus