2017-04-24 67 views
1
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代码来动态创建未指定类的实例。以上是我的临时代码,我确信这不是一个怎么样的事情。动态构建实例python

回答

1

你需要使用args和kwargs的*和**符号。

说你的类是C和你有一个列表指定参数和一个字典千瓦:

instnace = C(*args, **kwargs) 

在你的情况下,你将需要:

temp = self.class_to_build(*self.class_arguments, **self.class_kwarguments) 
+0

固定的,但它不会只运行这样会吗? – turtle

+0

它应该运行,你运行它有问题吗? –

+0

不,我只是很惊讶,这一切 – turtle