是否可以在循环中生成变量名称?在循环中生成变量名称
的简单情况:
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