-3

ループを介してクラス オブジェクトを作成したいのですが、解決策が見つかりません。

class burger:
    def __init__(self):
        self.ketchup='yes'
        self.mayo= 'No'

for i in range(5):
    burger_i= burger()

その見返りに、これらのオブジェクトを作成したいと思います (リストは必要ありません)。

burger_1
burger_2 ...
4

2 に答える 2

0

これはうまくいくはずです:

class burger:
    def __init__(self):
        self.ketchup='yes'
        self.mayo= 'No'

for i in range(5):
    globals()["burger_%d" % i] = burger()

しかし、実際には、リストを使用する必要があります。

于 2013-08-22T15:08:36.647 に答える
0

そのように動的に変数に名前を付けるのは、単に悪い考えです。リスト (より柔軟な命名が必要な場合は辞書) を使用する必要があります。このようなもの:

burgers = [burger() for i in range(5)]

今あなたburger_iは単純burgers[i]です。

于 2013-08-22T15:10:53.303 に答える