Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态构造python实例_Python_Python 3.x - Fatal编程技术网

动态构造python实例

动态构造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(

所以我的问题是如何构建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", 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)