小编sim*_*mon的帖子

在类中追加列表(python)

我遇到了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

0
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1