We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ae8cc90 commit dd0cfc9Copy full SHA for dd0cfc9
oop_in_python/getter_setter.py
@@ -1,17 +1,29 @@
1
+"""
2
+A pythonic way to write getter, setter and deleter in OOP.
3
4
+
5
6
class GetSet:
- def __init__(self, x):
- self.x = x
7
+ def __init__(self):
8
+ self.x = None
9
- def getter(self):
10
+ @property
11
+ def value(self):
12
return self.x
13
- def setter(self, value):
- self.x = value
14
+ @value.setter
15
+ def value(self, v):
16
+ self.x = v
17
- def deleter(self):
18
+ @value.deleter
19
20
del self.x
21
22
23
if __name__ == "__main__":
- obj = GetSet(10)
- print(obj.getter())
24
+ obj = GetSet()
25
+ obj.value = "Sadman Kabir Soumik" # setter is called
26
+ get = obj.value # getter is called
27
+ print(obj.value)
28
+ del obj.value # deleter is called
29
+ print(obj.value) # gives error
0 commit comments