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

pregunta sobre argumentos de __init__ ()

class Panda:

def __init__(self, name, age):
    self.is_hungry = True
    self.name = name
    self.age = age

por qué necesitamos tomar name y age como argumento en init(self, name, age): junto con self, pero no necesitamos poner 'is_hungry' dentro de () también ?

Gracias

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

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

1 Respuesta

Jennifer Nordell
sello-máscara
PERSONAL
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Profesor de Treehouse

Hola, Hanwen Zhang! Los pandas (como grupo) comen mucho de bambú cada día. De hecho, tanto que podemos garantizar prácticamente que cualquier panda tiene hambre en el momento en que lo ingresamos en el sistema. Esta es una forma de poder crear un panda, y sin más información que el nombre y la edad, establecerlo en is_hungry por defecto. De esta manera, solo necesita el nombre y la edad para crear el panda y asumimos que tiene hambre hasta que coma :smiley:

¡Espero que esto te ayude! :sparkles:

Hola Jennifer,