ループを介してクラス オブジェクトを作成したいのですが、解決策が見つかりません。
class burger:
def __init__(self):
self.ketchup='yes'
self.mayo= 'No'
for i in range(5):
burger_i= burger()
その見返りに、これらのオブジェクトを作成したいと思います (リストは必要ありません)。
burger_1
burger_2 ...
ループを介してクラス オブジェクトを作成したいのですが、解決策が見つかりません。
class burger:
def __init__(self):
self.ketchup='yes'
self.mayo= 'No'
for i in range(5):
burger_i= burger()
その見返りに、これらのオブジェクトを作成したいと思います (リストは必要ありません)。
burger_1
burger_2 ...
これはうまくいくはずです:
class burger:
def __init__(self):
self.ketchup='yes'
self.mayo= 'No'
for i in range(5):
globals()["burger_%d" % i] = burger()
しかし、実際には、リストを使用する必要があります。
そのように動的に変数に名前を付けるのは、単に悪い考えです。リスト (より柔軟な命名が必要な場合は辞書) を使用する必要があります。このようなもの:
burgers = [burger() for i in range(5)]
今あなたburger_i
は単純burgers[i]
です。