好了,可以說我有一個非常簡單的類,即:自動應用getter和setter新的對象變量
class Test(object):
pass
我想什麼做的是定義一些默認的setter和getter方法 這是自動在創建時應用於新對象成員。在下面斧頭的例子應該始終是大寫,即:
a = Test()
a.x = "foo"
print a.x
>>> FOO
如果我在類中創建x
我會得到這種行爲是這樣的:
class Test(object):
def __init__(self):
self._x = ""
@property
def x(self):
return self._x
@x.setter(self, string):
self._x = string.upper()
那麼,有沒有可能做到這一點不爲每個成員定義setter和getter方法?非常感謝。
編輯:與創建時間我的意思是創建時間a.x
而不是類實例。
我原來是這麼認爲的,那麼我想我開始認爲它是:*它們在創建時自動應用到一個新的對象成員* ...所以我想如果在'__init__'中初始化了一個類屬性/或屬性應該豁免上層框... – 2014-12-07 12:23:46
嗯,也許我有點不清楚,我的意思是新成員的創建時間,即'斧頭'我很抱歉。 – jrsm 2014-12-07 12:26:04
@jonrsharpe:謝謝你的回答。 – jrsm 2014-12-07 12:27:36