这是原始代码:
class stock(object):
def __init__(self,ticker):
self.ticker = ticker
tickers = ['KO','JNJ','PFE','NKE','PG','WMT','MMM','IBM']
stocks = []
leng = len(tickers)
for i in tickers:
stocks.append(stock(i))
此代码创建一个对象列表,每个对象都具有与列表“tickers”中的元素对应的属性ticker。 但是,无论如何我可以创建一个对象列表,其对象名称对应于元素吗?换句话说,我想通过循环实现以下代码:
KO = stock('KO')
JNJ = stock('JNJ')
...
但显然以下循环不正确:
for i in tickers:
i = stock(i)