3
假设您需要将大量变量初始化为无。一个天真的方式做,这将是计算的左边的变量数,并在右边创建一个同样大小的列表:初始化大量变量的最简单方法
a, b, c, d, e, f, g, h, i, j = [None]*10
有没有办法做到这一点,而不必计算变量?如果经常使用这种模式,则必须计算变量的数量可能变得繁琐。
假设您需要将大量变量初始化为无。一个天真的方式做,这将是计算的左边的变量数,并在右边创建一个同样大小的列表:初始化大量变量的最简单方法
a, b, c, d, e, f, g, h, i, j = [None]*10
有没有办法做到这一点,而不必计算变量?如果经常使用这种模式,则必须计算变量的数量可能变得繁琐。
a = b = c = d = e = f = g = h = i = j = None
注意:请勿将此用于可变类型。如果你很好奇为什么,这表明:
>>> a = b = []
>>> a.append(1)
>>> a
[1]
>>> b
[1]
有没有原因你不这样做?
a = b = c = d = e = f = g = h = i = j = None
我不太熟悉Python语法的复杂性,所以如果我错了,请纠正我。
为什么“需要将变量初始化为'None'”?只要提到每个变量,直到第一次获得“真实”值。 – 2012-04-06 05:13:37