Neste artigo veremos quando utilizar __init__ em dentro de classes capa e porque este método é tão útil quando estamos trabalhando com Orientação a Objetos.
Fala programador(a), tudo bem? Bora aprender mais sobre Python!
O __init__ é uma característica em outras linguagens conhecida por constructor
E este método sempre será iniciado ao criar um objeto partindo da sua classe
Então, você tem a possibilidade de iniciar propriedades já com valores predeterminados para você seguir o fluxo do seu código
Neste método __init__, podemos passar um parâmetro que se chama self, que trata do objeto em questão
Ou seja, a partir de self, você acessa a instância atual do objeto, direcionando algum valor a alguma propridade
Veja na prática:
class Humano: def __init__(self, nome, idade): self.nome = nome self.idade = idade def quemSouEu(self): print("Olá, eu sou o " + self.nome + " e tenho " + str(self.idade) + " anos") matheus = Humano("Matheus", 29) matheus.quemSouEu()
Aqui neste exemplo, criamos uma classe Humano que recebe parâmetros como nome e idade
E a maneira que temos de inicializar este objeto criado abaixo como matheus, com um nome e idade é através do __init__
Veja que utilizamos ele em conjunto do self, para determinar os valores iniciais das propriedades do nosso objeto que vem da classe Humano
E a saída do arquivo é esta:
Olá, eu sou o Matheus e tenho 29 anos
Conclusão
Neste artigo vimos quando utilizar __init__ em dentro de classes e também a sua funcionalidade em um programa escrito em Python
Utilizamos ele para inicializar os nossos objetos que são criados a partir das classes com valores determinados por nós em sua inicialização
Em outras linguagens o __init__ é conhecido como constructor ou construtor
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube