将一个类的多个实例分配给变量

时间:2010-02-19 08:02:04

标签: python

的Python。我需要为多个变量分配多个类实例。首先我试过这个:

a = b = c = []

但他们都引用同一个对象,这不是我需要的。这样做效果更好:

(a, b, c) = [[] for i in range(3)]

但似乎有点过于冗长。有没有更短的方法来做到这一点?

更新:好的,所以这不是Pythonic将所有内容都塞进一行,问题解决了。

但如果这样做有点真的很酷:

a,b,c = []*3

此行创建对同一对象的三个引用:

a,b,c = [[]] * 3

哦,好吧......

3 个答案:

答案 0 :(得分:9)

a, b, c = [], [], []

答案 1 :(得分:8)

简单地:

a = []
b = []
c = []

(python不是perl,不需要单行)

答案 2 :(得分:0)

a = []
b = a[:]
import copy
c = copy.copy(b)

如果您希望将它们全部初始化为[]

以外的其他内容,则可以使用这些