Python 复制对象属性值,而不复制属性本身

Python 复制对象属性值,而不复制属性本身,python,class,inheritance,polymorphism,Python,Class,Inheritance,Polymorphism,我已经用Python编写了一些代码。我有一个类Board,它需要一个列表列表作为输入(grid),为对象提供初始值。下面,我想用第一个的值初始化第二个板实例。但是,从现在开始,我不希望第二个实例的值与第一个实例的值更新 有办法做到这一点吗?当前,我得到了列表[1]。值[0][0]=50,但我希望它保持为初始值 List =[] List = [Board(grid =grid)] List.append(Board(grid = List[0].value)) List[0].value[0][

我已经用Python编写了一些代码。我有一个类
Board
,它需要一个列表列表作为输入(
grid
),为对象提供初始值。下面,我想用第一个的值初始化第二个
实例。但是,从现在开始,我不希望第二个实例的值与第一个实例的值更新

有办法做到这一点吗?当前,我得到了
列表[1]。值[0][0]=50
,但我希望它保持为初始值

List =[]
List = [Board(grid =grid)]
List.append(Board(grid = List[0].value))
List[0].value[0][0] = 50
List[1].value

你可以做一个浅拷贝,比如
.append(Board(grid=List[0].value[:])
@WillemVanOnsem看起来像
是一个列表列表,可能需要
拷贝.deepcopy()
非常感谢-拷贝.deepcopy()工作得很好!