我有一个对象Restaurant
class Restaurant:
def __init__(self, name, location, phone, parent = None):
self.staff = []
self.tables = []
self.menu = []
self.name = name
self.location = location
self.phone = phone
self.dict = {"Staff": self.staff, "Tables": self.tables, "Menu": self.menu}
def addStaff(self, staff_object):
self.staff.append(staff_object)
然后我用类方法addStaff
向列表self.staff
添加新的人员对象(带有一些属性)。在
添加对象后,我打印self.dict
,它仍然是空的。“更新”self.dict
中的值以获得正确的值并最终在树状视图中显示的正确方法是什么:
-员工
---员工1
---员工2
--…
-表格
---表1
---表2
--…
-菜单
---菜单1
---菜单2
---菜单3
我已经解决了84行的问题。我改的是:
收件人:
^{pr2}$这是一个如何添加实例化类和添加项的示例。在
您的实际代码包含以下行
而不是像你发布的代码那样附加到列表中。这不会修改现有列表;它将
self.joints
属性指向一个新列表,而引用旧列表的所有内容都不会受到影响。从那时起,任何访问self.joints
的都使用新列表,而任何使用self.model_view[2]
的都使用旧列表。在别那样做。如果要设置现有列表的内容,请在以下位置切片指定内容:
^{pr2}$一般来说,如果您真正想要修改的是对象,则不要直接赋值给变量。在
相关问题 更多 >
编程相关推荐