有没有类似python的方法来创建克隆项目列表?
考虑以下代码:有没有类似python的方法来创建克隆项目列表?,python,list,instance,clone,construction,Python,List,Instance,Clone,Construction,考虑以下代码: class SomeClass: def __init__(self): self.foo = None some_list = [SomeClass()] * 5 此代码的问题在于some\u列表的所有5项都引用了SomeClass的同一个实例。如果我做了some\u list[0]。foo=7,那么我得到some\u list[1]。foo等于7,等等 那么如何在列表中实例化N不同的SomeClass实例呢?解决方案:使用列表理解 class So
class SomeClass:
def __init__(self):
self.foo = None
some_list = [SomeClass()] * 5
此代码的问题在于some\u列表
的所有5项都引用了SomeClass
的同一个实例。如果我做了some\u list[0]。foo=7
,那么我得到some\u list[1]。foo
等于7
,等等
那么如何在列表中实例化
N
不同的SomeClass
实例呢?解决方案:使用列表理解
class SomeClass:
def __init__(self):
self.foo = None
some_list = [SomeClass() for _ in range(5)]
你的标题读起来与你的相反want@roganjosh,现在好点了吗?您正在尝试创建类实例列表。“克隆”至少对我来说意味着对内存中相同对象的引用