一些源代碼,如下圖所示:這個源代碼爲什麼有效?
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'
我的問題是,爲什麼這個源代碼塊可以工作。類方法_get,_set被del
句子刪除。爲什麼我們也可以使用app.name來調用Flask._set
方法?
它真的被刪除了嗎?因爲有些東西有其參考,「del」無能爲力。 –