【发布时间】:2015-12-18 23:14:00
【问题描述】:
假设我有一个类Foo,我想定义一个接收类构造函数作为参数的函数:
def bar(class_name):
local_class = None
# TODO: if I call bar(Foo()), I want to get local_class = Foo()
如何实现该功能?
【问题讨论】:
-
当你调用
bar(Foo())时,你会使用Foo()的实例调用bar()函数,你不能直接使用那个实例吗? -
Foo()不是类构造函数。如果你想通过课程,你可以通过Foo。 -
刚刚通过类,
bar(Foo),然后local_class = class_name()将创建 Foo 的实例。 -
@AnandSKumar 函数内部,我想通过参数
class_name获取类的多个独立实例 -
@achampion 如果
Foo带参数怎么办?例如,bar(Foo(1,2,3))
标签: python function class constructor