dzh*_*lil 3 python initialization iterable-unpacking
假设您有大量需要初始化为None的变量.一个天真的方法是计算左边的变量数量,并在右边创建一个相同大小的列表:
a, b, c, d, e, f, g, h, i, j = [None]*10
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,而不必计算变量?如果经常使用这种模式,那么必须计算变量的数量会变得很繁琐.
Amb*_*ber 12
a = b = c = d = e = f = g = h = i = j = None
Run Code Online (Sandbox Code Playgroud)
注意:不要将此用于可变类型.如果您对此感到好奇,这表明:
>>> a = b = []
>>> a.append(1)
>>> a
[1]
>>> b
[1]
Run Code Online (Sandbox Code Playgroud)
有没有理由你不这样做?
a = b = c = d = e = f = g = h = i = j = None
Run Code Online (Sandbox Code Playgroud)
我不太熟悉Python语法的复杂性,所以如果我错了请纠正我.