-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaula128.py
36 lines (26 loc) · 1002 Bytes
/
aula128.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Relações entre classes: associação, agregação e composição
# Composição é uma especialização da agregação.
# Mas nela, quando o objeto "pai" for apagado, todas
# as referências dos objetos filhos também são
# apagadas.
class Cliente:
def __init__(self, nome):
self.nome = nome
self.enderecos = []
def inserir_endereco(self, rua, numero):
self.enderecos.append(Endereco(rua, numero))
def listar_endereco(self):
for endereco in self.enderecos:
print(endereco.rua, endereco.numero)
def __del__(self):
print('Apagando...', self.nome)
class Endereco:
def __init__(self, rua, numero):
self.rua = rua
self.numero = numero
def __del__(self):
print('Apagando', self.rua, self.numero)
cliente = Cliente('Marina')
print(cliente.nome)
cliente.inserir_endereco('Edeling Schutz', 58)
cliente.listar_endereco()