0

我知道在python中内存“排列”本身,但是有没有办法确定我想要的方式?

在原始变量中,它复制了变量,但在列表等中,它通过引用来生成。

我有一个有 pygame Surface 的类,一些常规变量和类似的东西,现在如果我做 a=b 它将把 a 作为指向 b 的指针,我怎样才能让它重复呢?

(我知道我可以制作一个功能,但也许有更简单的方法)

请注意,我有一个完整的课程要复制,而不仅仅是 Surface

4

1 回答 1

2

您可以使用该copy模块:

import copy

Class MyClass():
    def __init__(self):
        self.val = 5

a = MyClass()
b = copy.deepcopy(a)
于 2013-08-29T18:30:17.820 回答