我有一个类(比如称为Account)保存为一个变量(比如cur_class),我想初始化一个类的实例。我想
cur_class.__init__()
会工作,但是它给了我'未绑定的方法 init ()必须使用Account实例作为第一个参数调用(没有取而代之)'。显然我做错了什么 - 有人能指出我正确的方向吗?
谢谢, 理查德
答案 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。调用类会返回一个新实例。