是否存在一種更加pythonic的方式來「鏈接」屬性,以便當一個類中的某個屬性發生更改時,可以根據我定義的某個關係自動更改另一個屬性?Python類:鏈接的屬性
目前,我做這樣的事情:
class myClass(object):
def __init__(self):
self.x = 1
self.y = 2 * self.x
pass
def set_x(self, x):
self.x = x
self.y = 2 * self.x
return
A = myClass()
print A.x #prints 1
print A.y #prints 2
A.set_x(5)
print A.x #prints 5
print A.y #automatically changes to 10
順便說一句,[推薦的Python風格(http://www.python.org/dev/peps/pep- 0008 /)是將大寫字母名稱中的所有單詞大寫,而對變量名稱使用小寫字母(用下劃線分隔),因此'a = MyClass()'而不是'A = myClass()'。 – Ghopper21 2012-08-14 01:31:55