Python

Quando utilizar __init__ em dentro de classes?

27 de junho de 2020

Quando utilizar __init__ em dentro de classes?

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.

Quando utilizar __init__ em dentro de classes capa

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

0
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x