Mecanismos de instanciación y convenciones de objetos en Python: __new__, __init__, cls y self

Roles y secuencia de __new__ frante a __init__ En el ciclo de vida de un objeto dentro de Python, estos métodos dunder operan en fases distintas pero concatenadas: __new__: Actúa como constructor primario. Al ser un método estático, recibe la clase destino mediante cls, reserva el espacio de memoria necesario y retorna la referencia al nuevo o ...

Publicado el 9-16 15:05

Métodos en Python: instancia, clase y estáticos

Son los métodos más comunes en Python. Reciben automáticamente como primer argumento la instancia misma (self), lo que les permite acceder y modificar tanto atributos de instancia como de clase. class Calculadora: factor = 10 # atributo de clase def __init__(self, base): self.base = base # atributo de instancia def multi ...

Publicado el 7-30 11:01

Uso del decorador @classmethod para métodos de clase en Python

Un método de clase en Python es una función vinculada a la clase y no a una instancia. Se define utilizando el decorador @classmethod y toma como primer parámetro la clase misma, convencionalmente nombrado cls. La sintaxis para definir un método de clase es la siguiente: @classmethod def nombre_del_metodo(cls, parametros_adicionales): Este enf ...

Publicado el 7-8 19:07