有没有类似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,现在好点了吗?您正在尝试创建类实例列表。“克隆”至少对我来说意味着对内存中相同对象的引用