-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcode_examples.py
77 lines (57 loc) · 1.35 KB
/
code_examples.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
class Point:
def __init__(self, x, y):
self._x = x
self._y = y
def get_x(self):
return self._x
def set_x(self, value):
self._x = value
def get_y(self):
return self._y
def set_y(self, value):
self._y = value
class Circle:
def __init__(self, radius):
self._radius = radius
def _get_radius(self):
print("Get radius")
return self._radius
def _set_radius(self, value):
print("Set radius")
self._radius = value
def _del_radius(self):
print("Delete radius")
del self._radius
radius = property(
_get_radius,
_set_radius,
_del_radius,
"The radius properties of the circle class"
)
class Circle2:
def __init__(self, radius):
self._radius = radius
@property
def radius(self):
print("Get radius")
return self._radius
@radius.setter
def radius(self, value):
print("Set radius")
self._radius = value
@radius.deleter
def radius(self):
print("Delete radius")
del self._radius
if __name__ == '__main__':
c = Circle(5)
print(c.radius)
c.radius = 50
print(c.radius)
# del c.radius
# print(c.radius)
print(dir(c))
p = Point(4, 5)
print(p.get_x())
p.set_x(44)
print(p.get_x())