我一直在用 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/