Module (28%)
Section (29%)

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).


Code

class conClase:
def __init__(self, valor):
self.var = valor

obj1 = conClase("objeto")

print(obj1.var)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×