【发布时间】:2016-04-15 12:03:32
【问题描述】:
这是我的名为Game_Factors的python文件:
from Fesnoria_Game_Setup import Game_Setup
class Game_Events(Game_Setup):
def __init__(self):
super(Game_Events, self).game_setup(self.MAP_FILENAME, self.GS)
我正在导入包含子类Setup 的类Game_Setup。
在Setup 子类中,我有两个变量,一个叫self.MAP_FILENAME,另一个叫self.GS,我在导入Game_Setup 类时将其用作参数。
但是,当使用 self.MAP_FILENAME 和 self.GS 作为参数导入 Game_Setup 类时,我得到了错误代码:
AttributeError: 'Game_Factors' object has no attribute 'MAP_FILENAME'
有什么办法可以解决这个问题吗?
游戏设置:
class Game_Setup(Setup):
def __init__(self)
super(Game_Setup, self).__init__()
【问题讨论】:
-
不,因为
Setup是Game_Setup的子类,当我单独导入它们时,我得到:TypeError: Error when calling the metaclass bases Cannot create a consistent method resolution order (MRO) for bases Game_Setup, Setup -
你能分享一个你写过
Game_Setup的模块的sn-p吗? -
你去我给你放好了
-
您尝试在属性创建之前访问它。
-
那我该怎么办?
标签: python python-2.7 class arguments