0
以下是我的python 2.7控制台的输出。我一直在用python 3编写类似的东西,它按预期工作。那么,为什么我允许做以下的重新分配(在Python 2.7):写入python属性显示意外的行为
>>> 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'