我遇到了python中的继承问题,我知道如何避免,但不完全理解.在制作菜单时出现问题,但我已经将代码简化为真正的问题.码:
class menu:
buttonlist=[]
>>> class av(menu):
def __init__(self, num):
self.buttonlist.append(num)
print self.buttonlist
>>> AV=av(12)
[12]
>>> class main(menu):
def __init__(self, num):
self.buttonlist.append(num)
print self.buttonlist
>>> Main=main(14)
[12, 14]
>>> AV.buttonlist
[12, 14]
Run Code Online (Sandbox Code Playgroud)
我期望通过'Main = main(14)'获得[14],并使用'AV.buttonlist'获得[12],但是似乎append在所有类和对象中附加了列表:S can有谁向我解释为什么会这样?
提前致谢!
python ×1