发布
社区首页 >问答首页 >将类的多个实例赋给变量

将类的多个实例赋给变量
EN

Stack Overflow用户
提问于 2010-02-19 16:02:04
回答 3查看 393关注 0票数 2

巨蟒。我需要将多个类实例赋给多个变量。首先,我尝试了一下:

代码语言:javascript
代码运行次数:0
复制
a = b = c = []

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

代码语言:javascript
代码运行次数:0
复制
(a, b, c) = [[] for i in range(3)]

但这似乎有点太冗长了。有没有更短的方法来做这件事?

更新:好的,这并不是真正的Pythonic式的把所有东西都塞进一行,问题解决了。

但如果这能成功的话,那就太酷了:

代码语言:javascript
代码运行次数:0
复制
a,b,c = []*3

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

代码语言:javascript
代码运行次数:0
复制
a,b,c = [[]] * 3

哦好吧..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-19 16:08:56

代码语言:javascript
代码运行次数:0
复制
a, b, c = [], [], []
票数 9
EN

Stack Overflow用户

发布于 2010-02-19 16:06:16

简单地说:

代码语言:javascript
代码运行次数:0
复制
a = []
b = []
c = []

(python不是perl,不需要一行程序)

票数 8
EN

Stack Overflow用户

发布于 2010-02-19 19:08:05

代码语言:javascript
代码运行次数:0
复制
a = []
b = a[:]
import copy
c = copy.copy(b)

如果希望将它们全部初始化为[]以外的值,则可以使用这些参数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2294823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档