Возможно ли сгенерировать имена переменных в цикле?Генерировать имена переменных в цикле
Простая ситуация:
class product():
self.shop1_name = None
self.shop1_price = None
self.shop2_name = None
self.shop2_price = None
...
p = product()
# shops is a list of shops
for i, shop in enumerate(shops[0:5]):
p.shop+i+1_name = shop.name # so shop1_name in first loop, shop2_name in second etc...
p.shop+i+1_price = shop.price
Таким образом, есть много атрибутов shop1_price, shop2_price...shop10_price
, и я хочу, чтобы заполнить их в одну петлю, чтобы не иметь записи всех их вручную.
Возможно ли это?
'shop.name' не будет работать так, как в Javascript. 'shop ['name']' будет. – mgilson