巨蟒。我需要将多个类实例赋给多个变量。首先,我尝试了一下:
a = b = c = []
但它们都引用相同的对象,这不是我所需要的。这样做效果更好:
(a, b, c) = [[] for i in range(3)]
但这似乎有点太冗长了。有没有更短的方法来做这件事?
更新:好的,这并不是真正的Pythonic式的把所有东西都塞进一行,问题解决了。
但如果这能成功的话,那就太酷了:
a,b,c = []*3
这一行创建了对同一对象的三个引用:
a,b,c = [[]] * 3
哦好吧..。
发布于 2010-02-19 16:08:56
a, b, c = [], [], []
发布于 2010-02-19 16:06:16
简单地说:
a = []
b = []
c = []
(python不是perl,不需要一行程序)
发布于 2010-02-19 19:08:05
a = []
b = a[:]
import copy
c = copy.copy(b)
如果希望将它们全部初始化为[]以外的值,则可以使用这些参数
https://stackoverflow.com/questions/2294823
复制相似问题