Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t调用函数Python_Python_Function - Fatal编程技术网

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的更多信息: