怎么把一个类作为参数,然后直接创建实例化,例如这样:
def createModel(model):
info = model()
return info
obj1 = createModel(book)
obj2 = createModel(pen)
这个应该算是叫反射吧?
我所知道的方法,可以用动态引导来实现,例如importlib.import_module('myproject.book')
但是这样要写字符串,不是我想要的,
能不能直接传类进去,然后在createModel
内部处理一下,就可以实例化呢?
是可以的
比如下面的例子
将会输出