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}
所以我的问题是如何构建python代码以动态生成未指定类的实例。以上是我的划痕代码,我肯定不是这样的事情。
答案 0 :(得分:1)
你需要在args和kwargs前面使用*和**符号。
假设你的班级是C,你有一个列表参数和一个字典kw:
System.out.println(Arrays.toString(arr));
[1.4.2_01, 1.6.0_45, 1.8.0_131, 1.8.0_72, 9.0.1, 9.2.4]
在您的方案中,您需要:
instnace = C(*args, **kwargs)