动态构造python实例
所以我的问题是如何构建python代码来动态生成未指定类的实例。上面是我的草稿代码,我肯定不是这样的 您需要在args和kwargs前面使用*和**符号 假设你的班级是C,你有一个列表args和一个dict kw:动态构造python实例,python,python-3.x,Python,Python 3.x,所以我的问题是如何构建python代码来动态生成未指定类的实例。上面是我的草稿代码,我肯定不是这样的 您需要在args和kwargs前面使用*和**符号 假设你的班级是C,你有一个列表args和一个dict kw: class Builder: def __init__(self,*args,**kwargs): self.name = kwargs.pop("name", None) self.class_to_build = kwargs.pop(
class Builder:
def __init__(self,*args,**kwargs):
self.name = kwargs.pop("name", None)
self.class_to_build = kwargs.pop("class", None)
self.class_kwarguments = kwargs
self.class_arguments = args
def create_new_class(self):
temp = self.class_to_build(*self.class_arguments,**self.class_kwarguments)
return {self.name : temp}
在您的场景中,您需要:
instnace = C(*args, **kwargs)
已修复,但它不会像那样运行,是吗?它应该运行,您运行时有问题吗?没有,我只是惊讶于这一切
temp = self.class_to_build(*self.class_arguments, **self.class_kwarguments)