【发布时间】:2017-12-17 17:47:02
【问题描述】:
以下是我的 python 2.7 控制台的输出。我一直在 python 3 中编写类似的东西,它按预期工作。那么,为什么允许我进行以下重新分配(在 python 2.7 中):
>>> class Fola:
... def __init__(self,a,b):
... self._a = a
... self._b = b
... @property
... def a(self):
... return self._a
...
>>> m = Fola('mlem','blib')
>>> m.a
'mlem'
>>> m._b
'blib'
>>> m._a
'mlem'
>>> m.a = 'plip'
>>> m.a
'plip'
>>> m._a
'mlem'
>>> m._b
'blib'
【问题讨论】:
标签: python-2.7 python-3.x properties decorator python-decorators