在类上调用python __init__

pro*_*ach 0 python

我有一个类(比如称为Account)保存为一个变量(比如cur_class),我想初始化一个类的实例.我想

cur_class.__init__() 
Run Code Online (Sandbox Code Playgroud)

会工作,但它给我'未绑定的方法init()必须调用Account实例作为第一个参数(没有取而代之)'.显然我做错了什么 - 有人能指出我正确的方向吗?

谢谢,理查德

NPE*_*NPE 6

试试cur_class().例如:

In [1]: class C(object): pass
   ...: 

In [2]: cur_class = C

In [3]: obj = cur_class()

In [4]: obj
Out[4]: <__main__.C object at 0x1953c50>
Run Code Online (Sandbox Code Playgroud)

稍微长一点的解释是Python类是可调用的.调用类会返回一个新实例.