Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

Python Python Orientado a Objetos Básico Bienvenido a POO Creando una Clase Panda

No creo que esto se haya cubierto en el video anterior.

class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'
    def __init__(self,is_hungry=Verdadero):
        self.is_hungry = is_hungry

Recibiendo un error que indica que se supone que debo tener solo un atributo llamado self.
¿Entonces cómo estableces is_hungry=True? El código anterior es todo lo que obtuve del video anterior.

panda.py
# inserte su código aquí
class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'

2 Respuestas

Steven Parker
Steven Parker
244 163 puntos

Las instrucciones dicen que tu método "solo debe tomar el argumento self", pero este código le da two argumentos en su lugar.

Además, el código Markdown para indicar líneas formateadas es 3 acentos (```), no apóstrofos (''').

Steven,

Gracias por los 3 acentos.
Lo descubrí. Olvidé la importancia de la palabra clave 'pass' dentro del init método. Esto me permitió tomar solo el argumento self sin obtener errores no deseados. El video anterior no mencionó esto. Así que afortunadamente todavía tenía notas de videos anteriores sobre 'pass'.

Shawn

Steven Parker
Steven Parker
244 163 puntos

No estoy seguro de por qué necesitarías "pass" aquí. Si solo tomo tu código original y elimino el 2º argumento, y luego cambio la asignación para usar "True", pasa el desafío.

Steven,

Tienes razón. Debo haber escrito algo mal. Revisité la prueba y funcionó sin pass.

Shawn

class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'
    def __init__(self):
        self.is_hungry = Verdadero