Ao criar uma classe e definir __init__
. Como eu encerro/chamo a classe e seus objetos no final do script???
Ao criar uma classe e definir __init__
. Como eu encerro/chamo a classe e seus objetos no final do script???
Boa tarde André,
O dunder method __init__
é uma forma de inicializar a classe passando necessários dentro das regras de negócio definidos pela sua classe. Como assim?
Vou mostrar 2 exemplos iguais:
class Pessoa:
def __init__(self, nome, sobrenome, idade):
self.nome = nome
self.sobrenome = sobrenome
self.idade = idade
pessoa = Pessoa('Andre', 'Rodrigues', 0)
class Pessoa:
def set_nome(self, nome):
self.nome = nome
def set_sobrenome(self, sobrenome):
self.sobrenome = sobrenome
def set_idade(self, idade):
self.idade = idade
pessoa = Pessoa()
pessoa.nome('Andre')
pessoa.sobrenome('Rodrigues')
pessoa.idade(0)
Em ambos os casos o resultado é o mesmo, a diferença é que no segundo caso os atributos seriam iniciados individualmente, o que aumenta a chance de erro de inicialização. Sem contar na quantidade de c
Consegui esclarecer o por quê de utilizar o __init__
, e como declarar os atributos?
Abraço, bons estudos