Métodos a detalle: continuación
Si se nombra un método de esta manera: __init__
, no será un método regular, será un constructor.
Si una clase tiene un constructor, este se invoca automática e implícitamente cuando se instancia el objeto de la clase.
El constructor:
- Esta obligado a tener el parámetro
self
(se configura automáticamente). - Pudiera (pero no necesariamente) tener mas parámetros que solo
self
; si esto sucede, la forma en que se usa el nombre de la clase para crear el objeto debe tener la definición__init__
. - Se puede utilizar para configurar el objeto, es decir, inicializa adecuadamente su estado interno, crea variables de instancia, crea instancias de cualquier otro objeto si es necesario, etc.
Observa el código en el editor. El ejemplo muestra un constructor muy simple pero funcional.
Ejecutalo. El código da como salida:
objeto
Ten en cuenta que el constructor:
- No puede retornar un valor, ya que está diseñado para devolver un objeto recién creado y nada más.
- No se puede invocar directamente desde el objeto o desde dentro de la clase (puedes invocar un constructor desde cualquiera de las superclases del objeto, pero discutiremos esto más adelante).