PY
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
class Person():
def __init__(self, name):
self.name = name
@property
def name(self):
print('getter is called...')
return self._name
@name.setter
def name(self, name):
if not isinstance(name, str):
print('%s: Invalid name'
% name)
self.name = 'Anonymous'
else:
print('name is set to %s'
% name)
self._name = name
@property
def mail(self):
return ('%s@company.com'
% self.name.lower())
p = Person('Kevin')
print(p.name)
print(p.mail)
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run