Pesquisar aqui

sexta-feira, 31 de janeiro de 2020

Python - Classes (Parte 2)

NA PUBLICAÇÃO ANTERIOR DEI ALGUMAS BASES DE CLASSES, AGORA PASSEMOS A EXEMPLOS MAIS PRÁTICOS!

Função __init __ ():

Para entender o significado das classes, precisamos entender a função interna __init __ (). Todas as classes têm uma função chamada __init __ (), que é sempre executada quando a classe é iniciada. Usa-se a função __init __ () para atribuir valores às propriedades do objecto ou outras operações necessárias quando o objecto está a ser criado. Por exemplo:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("Nyck", 17)

print(p1.name)
print(p1.age)

No exemplo acima, criamos a classe Person(pessoa em português), em que cada objeto tem duas propriedades, o nome(name) e idade(age). Neste caso criámos o objeto p1 através dessa Classe, que tem como propriedades: nome- Nyck; idade- 17. Assim se executar-mos o código acima o output seria:

Nyck
17


Métodos em Objetos:

Objectos também podem conter métodos que são funções que pertencem ao objecto, seguindo o exemplo acima:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("Nyck", 17)
p1.myfunc()

Assim, criámos uma função 'myfunc', em que sempre q for usada, vai utilizar a propriedade 'name' do objecto que pretendemos, assim quando executarmos o código o resultado será:


Hello my name is Nyck


Nesta publicação já vos dei conhecimentos suficientes para começar a trabalhar com classes, contudo ainda faltaram alguns métodos secundários que ainda são úteis saber que estão explicados e exemplificados na próxima publicação, até lá: Boa programação!


Referências:




Sem comentários:

Publicar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.