python - 类没有属性,即使已设置

标签 python python-2.7 class oop

我一直在用 Python 制作一个以龙与地下城为主题的游戏,并且一直在为玩家和 map 使用类。

但是当试图从 map 类中获取数组时,它告诉我没有以此命名的属性,但它肯定已被设置。

这是 map 类

class Map_1:

    def __init__ (self):
        self.Title = "Default"
        self.Spawn = [4, 2]
        self.map = [...]

然后我继续尝试使用它

Map = Map_1
current_pos = Map.Spawn

现在通常这会嵌入到另一个类中,但我尝试通过将其取出并在没有类的情况下运行它来查看它是否是类冲突,但我仍然遇到错误。 这是我的错误

class Map_1 has no attribute 'Spawn'

最佳答案

你的类(class)没有这样的属性号。只有该类的实例具有该属性,但您永远不会创建一个。

通过调用类创建一个实例:

Map = Map_1()  # call the class
current_pos = Map.Spawn

关于python - 类没有属性,即使已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36851831/

相关文章:

python - Linux 屏幕上的 Flash 字符

python - 使用欧元符号定界符将 pandas 写入 csv 时出错

python - 这对关键字 "continue"和 "yield"在 Python 中起什么作用?

c++ - 根据ID值选择正确的派生类

python - 将 Ruby 中的 json 响应移植到 Python

python - 使用列表循环遍历文件

python - 使用elasticsearch的jupyter python笔记本

python - 在 Pandas 中自动创建 DataFrame

c++ - 获取没有访问器或修改器的嵌套类成员

c++ - 从 C++ 中的另一个源访问类,初始化构造函数时出现问题