-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)]

また、各インスタンスに異なる引数を渡したい場合は、を使用する代わりに引数のリストを作成できます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 に答える