Can';t调用函数Python
下面是我调用Can';t调用函数Python,python,function,Python,Function,下面是我调用游戏事件类的初始化的代码: class Game_Events(object): def __init__(self, DoSetup): if DoSetup == "yes": print "Done" GE = Game_Events() GE.__init__("no") 但当我运行代码时,我得到: TypeError: __init__() takes exactly 2 arguments (1 given) 如何修复
游戏事件
类的初始化
的代码:
class Game_Events(object):
def __init__(self, DoSetup):
if DoSetup == "yes":
print "Done"
GE = Game_Events()
GE.__init__("no")
但当我运行代码时,我得到:
TypeError: __init__() takes exactly 2 arguments (1 given)
如何修复此问题?游戏事件。\uuuu init\uuuu()
是为您调用的,您不直接调用它。创建实例时会调用它:
Game_Events() # calls Game_Events.__init__(newly_created_instance)
因为你没有给那个电话传递一个论点,事情就破裂了。将“no”
传递给该调用:
GE = Game_Events('no') # calls Game_Events.__init__(newly_created_instance, 'no')
init函数仅在为该类创建实例时调用 试试这个:
class Game_Events(object):
def __init__(self, DoSetup):
if DoSetup == "yes":
print "Done"
GE = Game_Events("no")
GE = Game_Events("yes") # output will be yes
GE=Game\u Events(“no”)
,您最好给DoSetup一个默认值DoSetup=False
,这可以为您提供有关init的更多信息: