我有這樣的代碼:的Python:類和子類的問題
class main():
params = {}
class a(main):
def __init__(self):
self.params['test'] = "111aa"
print self.params
class b(main):
def __init__(self):
self.params['be'] = "222bbb"
print self.params
a()
#{'test': '111aa'}
b()
#{'test': '111aa', 'be': '222bbb'}
我從B只需要{'be': '222bbb'}
打印有什麼辦法怎麼辦呢?
感謝
'params'是一個類屬性。你想要一個實例屬性。在'main .__ init__'中設置'self.params',並記住在子類構造函數中調用超類構造函數。 – user2357112
你真的想在'main'的子類之間共享'params'嗎? – alecxe
alecxe:是的,我需要分享它; user2357112:謝謝! – Peter