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'