在为迭代器选择名称时,我有一个一般性的问题: 我有一个方法为“ onemethod”的类“ A”: 我是否对列表理解中的迭代器使用相同的名称有关系吗? 例如,这会给我带来麻烦吗?:
def onemethod(self):
self.firstlist = [i for i in bla]
self.secondlist = [i*2 for i in bla]
self.thirdlist = [a*i for i in range(10)]
的意思是,如果我在此方法的每个列表理解中都使用“ i”作为迭代器,那么在某个时候会出现问题吗?
答案 0 :(得分:1)
只要您不希望i
在列表理解和生成器表达式的外部 中具有任何特定值,就不会有问题。
我认为这是个好习惯,即使在这些环境之外甚至都不存在(即使确实存在)。