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