-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex16.py
More file actions
26 lines (18 loc) · 707 Bytes
/
ex16.py
File metadata and controls
26 lines (18 loc) · 707 Bytes
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
'''
Crie uma classe chamada Pessoa, com um atributo privado chamado nome (declarado internamente na classe como __nome) e um atributo público de nome id.
Adicione dois métodos à classe, sendo um para definir o valor de __nome e outro para retornar o valor do respectivo atributo.
Lembre-se que o acesso ao atributo privado deve ocorrer somente através dos métodos definidos, nunca diretamente.
'''
class Pessoa:
def __init__(self, id):
self.__nome = ''
self.id = id
@property
def nome(self):
return self.__nome
@nome.setter
def nome(self, string):
self.__nome = string
pessoa = Pessoa(0)
pessoa.nome = 'Fulano de tal'
print(pessoa.nome)