
Ayuda con código sobre herencia
Publicado por Angel (19 intervenciones) el 26/04/2015 19:19:03
Hola a todos:
Ruego ayuda con el siguiente código:
Y me da el siguiente resultado por la terminal:
el ser vivo a nacido con un tamano de 58
el animal esta comiendo algas
el animal ha muerto
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pruebas.py", line 22, in <module>
pez1.nadar()
AttributeError: 'pez' object has no attribute 'nadar'
Yo pensaba que la función nadar era un método y no un atributo, como me da la respuesta.
Debo de tener algún error, pero no se cual es. Gracias.
Ruego ayuda con el siguiente código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class servivo(object):
def __init__(self, size):
self.size=size
print "el ser vivo a nacido con un tamano de " + str(size)
def comer(self, comida):
print "el animal esta comiendo", comida
def __del__(self):
print "el animal ha muerto"
class pez(servivo):
def __init__(self, size, speed):
servivo.__init__(self, size)
self.speed=speed
def nadar(self):
print "el pez esta nadando a una velocidad de ", self.speed
pez1=pez(58, 10)
pez1.comer("algas")
pez1.nadar()
del(pez1)
Y me da el siguiente resultado por la terminal:
el ser vivo a nacido con un tamano de 58
el animal esta comiendo algas
el animal ha muerto
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "pruebas.py", line 22, in <module>
pez1.nadar()
AttributeError: 'pez' object has no attribute 'nadar'
Yo pensaba que la función nadar era un método y no un atributo, como me da la respuesta.
Debo de tener algún error, pero no se cual es. Gracias.
Valora esta pregunta


0