我想知道如何訪問python類中的實例變量。我應該爲每個實例變量創建一個方法,還是應該直接訪問它們?python獲取實例變量最佳實踐
下面是一個例子:
class Example(object):
def __init__(self):
self.x = 5
def getX(self):
return self.x
def addYtoX(self, y):
return self.x + y # OR: return self.getX() + y
謝謝!
謝謝。但是如果我有一個包含初始化一些實例變量的構造函數的超類,該怎麼辦?那麼我應該在子類中直接訪問它們嗎? – geekkid
他說的只是直接使用它們。如果稍後想要修改/控制返回值的方式,Python會提供[描述符](http://martyalchin.com/2007/nov/23/python-descriptors-part-1-of-2/)所以即使代碼直接調用屬性,也可以覆蓋該行爲。 – Tom
@geekkid:你仍然可以直接訪問它們,是的。 –