He estado dándole un poco de forma a la clase y eliminando subclases. Para dejar los 5 grupos de vertebrados. Luego, en las 5 subclases es donde se pueden poner esos pocos atributos o métodos mas especializados de cada animal.
Yo creo que con la clase Vertebrados ya se pueden crear interacción entre animales.
Código Python:
Ver originalclass Vertebrados(object):
def __init__(self):
self.carnivoro = False
self.herbivoro = False
self.insectivoro = False
self.omnivoro = False
self.venenoso = False
self.potenciaVeneno = 0
self.inmunidadVeneno = 0
self.oxigeno = 100
self.nutrir = 0
def caracteristicas(self):
self.comunes = ('- Organizacion celular: Eucariota y pluricelular.',
'- Nutricion: Heterotrofa por ingestion.',
'- Metabolismo: Aerobio (consumo oxigeno).',
'- Reproducion: Sexual / Asexual.',
'- Forma: Simetrica (Excepto las esponjas)')
for i in self.comunes:
print(i)
def comida(self, comida):
self.comida = comida
if self.comida == 'carne':
self.carnivoro = True
return ('Carnivoro')
elif self.comida == 'hierba':
self.herbivoro = True
return ('Herbivoro')
elif self.comida == 'insectos':
self.insectivoro = True
return ('Insectivoro')
elif self.comida == 'animales/plantas':
self.omnivoro = True
return ('Omnivoro')
else:
return ('No conozco esa alimentacion')
def comer(self):
self.nutrir += 5
return self.nutrir
def respirar(self):
self.oxigeno -= 1
return self.oxigeno
def excretar(self):
self.nutrir -= 2
return self.nutrir
def responder(self, sonido):
self.sonido = sonido
print('¡¡¡' + self.sonido + '!!!')
def mover(self):
print('Estoy caminando o volando o nadando')
def reproducir(self):
print('Sin comentarios...jejeje')
def atacar(self, animal):
self.animal = animal
if animal.venenoso == True:
print('¡El animal te he inyectado su veneno!')
else:
print('¡Que rico...!')
# 5 GRUPOS VERTEBRADOS
class Anfibios(Vertebrados):
pass
class Aves(Vertebrados):
pass
class Mamiferos(Vertebrados):
pass
class Peces(Vertebrados):
pass
class Reptiles(Vertebrados):
pass
Luego, ya se podría entrar en el tema del encapsulamiento, polimorfismo y tal. Pero bueno, es mi primera clase creada.