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 Conceptos Básicos de Python Funciones e Iteración Manejo de Excepciones

Eva Feng
Eva Feng
4,831 Puntos

cuando la función no necesita tomar "self"

Tengo una pregunta sobre los parámetros que toman las funciones. En algunos de los videos, las funciones generalmente toman un parámetro "self". Sin embargo, en los videos de este curso, la mayoría de las veces "self" no es necesario. ¿Cuándo es necesario "self" y cuándo no lo es?

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

Las funciones que están dentro de una clase (conocidas como "métodos") toman "self" como el primer argumento porque el sistema se lo proporciona automáticamente. "self" se refiere a la instancia de la clase que se utiliza para llamar al método.

Pero cuando escribes funciones fuera de una clase, solo incluyes los parámetros que necesitas, ya que el sistema no proporcionará ninguno automáticamente, ni hay una instancia de clase involucrada de forma predeterminada.

Eva Feng
Eva Feng
4,831 Puntos

¡Gracias Steven!