Os métodos construtor e destrutor são métodos especiais. O método construtor e invocados
automaticamente quando criamos/instanciamos objetos e contém codificação para iniciar atributos
de nossas classes.
Em Python, o construtor é identificado com a palavra reservada __init__ tendo seu primeiro
parâmetro o self obrigatório como visto na sintaxe abaixo:
Sintaxe: construtor
def __init__(self, lista_parametros):
#corpo construtor
Exemplo 3
class classe:
def __init__(self):
print("__init__")
obj = classe()
Saída
__init__
O método destrutor é outro método, não obrigatório, especial que é chamado para liberar os dados utilizados
na criação de nossos objetos.
O método destrutor é identificado com a palavra reservada __del__ tendo seu primeiro
parâmetro o self obrigatório como visto na sintaxe abaixo:
Sintaxe
def __del__(self):
#corpo
Exemplo 4
class classe:
def __init__(self):
print("__init__")
def __del__(self):
print("__del__")
obj = classe()
Saída
__init__
__del__