动态构造实例python

时间:2017-04-24 09:20:02

标签: python python-3.x

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代码以动态生成未指定类的实例。以上是我的划痕代码,我肯定不是这样的事情。

1 个答案:

答案 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)