类没有属性,即使已设置

时间:2016-04-25 21:57:50

标签: python python-2.7 class oop

我已经在python中制作了一个龙与地下城主题游戏,并且一直在为玩家和地图使用课程。

但是当试图从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'

2 个答案:

答案 0 :(得分:3)

您的没有此类属性。只有该类的实例才具有该属性,但您永远不会创建该属性。

通过调用类来创建实例:

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

答案 1 :(得分:1)

详细说明Martijn的回答,你错过了'Map_1'之后的'()'。 当你说

Map = Map_1

需要:

Map = Map_1()