选择有关迭代器的名称

时间:2018-12-06 15:43:44

标签: python-3.x

在为迭代器选择名称时,我有一个一般性的问题: 我有一个方法为“ 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”作为迭代器,那么在某个时候会出现问题吗?

1 个答案:

答案 0 :(得分:1)

只要您不希望i在列表理解和生成器表达式的外部 中具有任何特定值,就不会有问题。

我认为这是个好习惯,即使在这些环境之外甚至都不存在(即使确实存在)。