尽管对象的定义具有列表内容,但作为实例的列表属性仍然为空

时间:2019-12-03 16:13:59

标签: python-3.x list instance

我上了课程:

 {
    id: [ObjectId("5de64b376c79643fa847e86b"),
         ObjectId("5de64b376c79643fa847e86b")]
 }

其中实例属性文本是一个空列表。然后,我有了全局对象:

class Level:
    def __init__(self, level_name, level_stage, level_clear, monster, items, text):
        self.level_name = level_name
        self.level_stage = level_stage
        self.level_clear = level_clear
        self.monster = monster
        self.items = items
        self.text = []

我的Inventory类中也有类似的列表,我在其中添加/删除了实例方法中的项目。在这种情况下,我试图通过定义对象来填充列表,但这不是我所理解的正确方法,因为列表保持为空:

level1 = Level(1, 1, False, monster1, sword2, [text11, text12])

text11 = "You enter a dark dungeon, and SUDDENLY"
text12 = "That was well done"

返回

import classes as c #just for clarification of the c
print(len(c.level1.text))
print(c.level1.text)

我的问题是,是否有正确的方法来执行此操作,但我一直找不到找到刮刮网络的解决方案。当然,我可以使用一种方法将正确的列表项附加到每个实例的列表中,但是我想知道是否还有更优雅的解决方案?

0 个答案:

没有答案