Introducción a las Clases -> Un enfoque metódico: Solución del problema


#1

https://www.codecademy.com/es/courses/python-intermediate-en-gy4st/1/3

    class Animal(object):
    	"""Crea animales lindos."""
    	esta_vivo = True
    	def __init__(self, nombre, edad):
    		self.nombre = nombre
    		self.edad = edad
    	# ¡Agregá acá tu método!
    	def descripcion(self):
    	    print self.nombre
    	    print self.edad
    hipopotamo = Animal("hipo", 2)
    hipopotamo.descripcion()

El código del ejercicio esta bueno y aun así da error.


Un enfoque metódico? Python - Creacion de objeto CLASE
#2

The SCT checks:

if not CC.printed(str(hipopotamo.descripcion)):

however, this is wrong because descripcion is a method, and users weren't supposed to apply string method on it.


Gracias por informar del problema, reconocemos que esto es un error, sin embargo, ya que no impide que los usuarios pasen a la lección y este es uno de los cursos de mayor edad, es poco probable que este error se solucionará. Gracias por tomarse el tiempo para informarnos sin embargo, nos gustaría que todo se fija tanto como lo haría!

Thank you for reporting the problem, we recognise this is a bug, however as it does not prevent users from passing the lesson and this is one of the older courses it is unlikely this bug will be fixed. Thank you for taking the time to inform us though, we would like everything to be fixed just as much as you would!


Solución: / Workaround:

Añade esta línea al final de su código:/Add this line at the end of your correct code:

print hipopotamo.descripcion

Si lo anterior no funciona, a continuación, añadir esta línea al final de su código correcto/If the above does not work, then add this line at the end of your correct code:

print hipopotamo.description

#3

#4

Listo, con esto si pasa la lección, Gracias!


#5

Gracias, es perfecto.


#6

Lo he hecho como sugieren pero sigo tiene el problema.

Mi código es el siguiente:

    class Animal(object):
        """Crea animales lindos."""
        esta_vivo = True
        def __init__(self, nombre, edad):
            self.nombre = nombre
            self.edad = edad
     # ¡Agregá acá tu método!
       def descripcion(self):
            print self.nombre
            print self.edad

    hipopotamo = Animal("Doroteo",12)

    hipopotamo.descripcion()

Esto es lo que muestra la consonla:

Doroteo
12
None

Sin embargo, recibo el siguiente mensaje de error:
"¡Uy! Probá otra vez. Parece que tu método 'descripcion' no muestra la descripcion de tu hipopótamo en la consola."

Agradeceré cualquier información que puedan darme al respecto.


#7

As I have said in the end of this post/Como ya he dicho, al final de este post:

You need to add this line at the end of your code:/Es necesario añadir esta línea al final de su código:

print hipopotamo.descripcion

Also, note that the indent of the method descripcion in your code is a little towards left, which is wrong/Además, tenga en cuenta que el guión de la descripcion del método en el código es un poco hacia la izquierda, lo que está mal.


#8

Gracias, pero esa no fue la solución. Ya lo había intentado.

La solución fue escribir el nombre del método en inglés: "description" en lugar de "descripcion".


#9

Muchas gracias!, por favor si pueden corrijan este error