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 に答える