Some source code is like below:
class Flask(object):
def __init__(self, value):
self.value = value
def _get(self):
return self.value
def _set(self,value):
self.value = value
name = property(_get, _set)
del _get, _set
app = Flask('abc')
app.name = 'hello'
My question is why this source code block can work. Class method _get, _set was deleted by del
sentences. Why we also can use app.name to call the Flask._set
method?