2012-04-06 48 views
3

假设您需要将大量变量初始化为无。一个天真的方式做,这将是计算的左边的变量数,并在右边创建一个同样大小的列表:初始化大量变量的最简单方法

a, b, c, d, e, f, g, h, i, j = [None]*10 

有没有办法做到这一点,而不必计算变量?如果经常使用这种模式,则必须计算变量的数量可能变得繁琐。

+0

为什么“需要将变量初始化为'None'”?只要提到每个变量,直到第一次获得“真实”值。 – 2012-04-06 05:13:37

回答

12
a = b = c = d = e = f = g = h = i = j = None 

注意:请勿将此用于可变类型。如果你很好奇为什么,这表明:

>>> a = b = [] 
>>> a.append(1) 
>>> a 
[1] 
>>> b 
[1] 
5

有没有原因你不这样做?

a = b = c = d = e = f = g = h = i = j = None 

我不太熟悉Python语法的复杂性,所以如果我错了,请纠正我。