-1

我一直无法让 python 生成(非预定)数量的类实例。基本上有类能够自我复制。

class foo:
    def __init__(self, name):
        self.name = name

while True:
    newinstance(foo) #what would the code be for this?
                     #or maybe
    foo.newinstance  #just something that could update itself

基本上生成一个新实例任意次数。提前谢谢。

4

2 回答 2

3

这将满足您的要求,但您需要以某种方式保留这些值:

while True:
    foo(some_name)

这将永远循环,因此更现实的选择可能是:

names = ["Ned", "Felix", "Guy"]
fooses = [foo(name) for name in names]
于 2012-06-03T01:21:37.437 回答
2

使用列表推导:

instances_of_foo = [foo("bar") for i in range(number_of_instances)]

此外,如果您想向每个实例传递不同的参数,您可以创建 args 列表而不是使用range().

list_of_args = [args_for_instance_one, args_for_instance_two,...]

instances_of_foo = [foo(arg) for arg in list_of_args]
于 2012-06-03T01:22:03.140 回答