-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPessoa.py
42 lines (33 loc) · 871 Bytes
/
Pessoa.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
36
37
38
39
40
41
42
# -*- coding:utf-8 -*-
class Pessoa:
def __init__(self, nome, idade):
self.__nome = nome
self._altura = altura
self.__idade = idade
def __str__(self):
return self.__nome
@property
def nome(self):
print('get nome')
return self.__nome
@nome.setter
def nome(self, nome):
print('set nome')
self.__nome = nome
@property
def idade(self):
print('get idade')
return self.__idade
@idade.setter
def idade(self, idade):
print('set idade', idade)
self.__idade = idade
if __name__=='__main__':
p1 = Pessoa('José', 40)
p1.nome = 'José Bonifacio'
p1.idade = 34
print(p1.__dict__)
p2 = Pessoa('João', 27)
p2.nome = 'João da Silva'
p2.idade = 20
print(p2.__dict__)