Python · Capítulo 5
Objetos, módulos e arquitetura
Modelar entidades e separar responsabilidades.
O que precisas de perceber
Em linguagens com orientação a objetos, uma classe define estado e comportamento; objetos são instâncias. Mesmo sem classes, módulos e ficheiros ajudam a separar interface, regras de negócio e acesso a dados.
EXEMPLO
Vê o código
class Aluno:
def __init__(self, nome, notas):
self.nome = nome
self.notas = notas
def media(self):
return sum(self.notas) / len(self.notas)
a = Aluno('Rita', [16, 18, 17])
print(a.media())As minhas notas
Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.
Guardado localmente.Exercício
Modela um Aluno com nome e notas e cria um método/função que calcule a média.
Ver uma solução possível
class Aluno:
def __init__(self, nome, notas):
self.nome = nome
self.notas = notas
def media(self):
return sum(self.notas) / len(self.notas)
a = Aluno('Rita', [16, 18, 17])
print(a.media())