在类上调用python __init__

时间:2011-05-25 14:08:55

标签: python

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

cur_class.__init__() 

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

谢谢, 理查德

1 个答案:

答案 0 :(得分: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>

稍微长一点的解释是Python classes are callable。调用类会返回一个新实例。