Python · Capítulo 5

Objetos, módulos e arquitetura

Modelar entidades e separar responsabilidades.

CONCEITO

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())
CADERNO DIGITAL

As minhas notas

Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.

Guardado localmente.
AGORA TU

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())