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:
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:
- hilite.me(12-1-2020)
- www.w3schools.com/python/python_classes.asp(12-1-2020)
Sem comentários:
Enviar um comentário
Comente de forma construtiva...
Nota: só um membro deste blogue pode publicar um comentário.