python-3.x - 尽管对象的定义具有列表内容,但作为实例属性的列表仍为空
问题描述
我有班级级别:
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 = []
其中实例属性文本是一个空列表。然后我有我的全局对象:
level1 = Level(1, 1, False, monster1, sword2, [text11, text12])
text11 = "You enter a dark dungeon, and SUDDENLY"
text12 = "That was well done"
我的 Inventory 类中也有类似的列表,我从实例方法中附加/删除项目。在这种情况下,我试图通过定义对象来填充列表,但这不是我理解的正确方法,因为列表保持为空:
import classes as c #just for clarification of the c
print(len(c.level1.text))
print(c.level1.text)
返回
0
[]
我的问题是,如果有正确的方法可以做到这一点,我还没有找到解决方案来抓取网络。当然我可以使用一种方法将正确的列表项附加到每个实例的列表中,但我想知道是否有更优雅的解决方案?
解决方案
推荐阅读
- javascript - 右侧有面板内容的页面上的侧边栏菜单是否有 CSS 或 Jquery 术语
- sql - 分组和日期时间差异的 SQL 查询
- python - 比较两个列表并找到唯一值
- c# - 列名无效实体框架列重命名
- c++ - 声明的 int 具有随机起始值
- python - 视觉工作室代码画布打开然后关闭
- c# - C#/.NET FileAccessControl 不会阻止文件写入
- java - 我正在尝试创建 crud Web 应用程序,但我收到错误 Error Creating bean with name 'sessionFactory' defined in ServletContext resource
- android - 获取关于屏幕的版本代码
- php - strpos 或 preg_match 在尝试查找末尾带有数字序列的字符串时?