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 Agregando a nuestro Panda

Allison Seim
Allison Seim
1,740 Puntos

Cómo usar el atributo name de la clase Panda que se pasa a la instancia cuando se llama al método eat

return con cadena de formato s

panda.py
class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = bamboo

    def __init__(self, name, edad):
        self.is_hungry = Verdadero
        self.edad = edad
        self.name = name

    def eat(self):
        self.is_hungry = False
        name = Bao Bao
        comida = bamboo
        return (f'{name} come {food}')

1 Respuesta

Chris Freeman
Chris Freeman
68,469 puntos

Hola Allison Seim, como se usa en el __init__ método, los atributos en el nivel de instancia (o clase) se hacen referencia usando el self. prefijo. El atributo de instancia tendrá prioridad sobre cualquier atributo de clase del mismo nombre. Entonces tanto "food" como "name" se hacen referencia usando self.food y self.name.

Publica de nuevo si necesitas más ayuda. ¡Buena suerte!