小编mat*_*eur的帖子

Python:创建类实例的副本

我有一个我定义的类 BipartiteGraph 的实例“graph_main”。我现在需要的只是保持这个实例不变,但创建另一个与“graph_main”相同的此类实例“graph1”。但是由于某种原因,graph_main 在我根本不使用它时也会不断变化。我是 Python 的新手,就像几个星期的新手一样。因此,如果有相关的文档,您可以指向我学习 Python 中对象的范围,我会很感激。

MWE:

import numpy
import testBipartiteUtils
import random
#These are Bipartite graph parameters
N=30 #No of Bit Nodes
K=10 #No of Check Nodes 
rdeg=2 

graph_main = testBipartiteUtils.BipartGraph([])

for NodeIndex in range(0, K):
    graph_main.addBitNode(NodeIndex)#Adding Bit Node. No edges added

for NodeIndex in range(0, N):
    graph_main.addChkNode(NodeIndex)#Adding Check Node. No edges added

    attachments=random.sample(range(0,K),rdeg) 
    for j in attachments:
        graph_main.addEdge([j,NodeIndex])

for z in range(0,10):
    chan=[]
    for i in range(0,N):
        chan.append(0)

graph1=graph_main **#creating a new object identical to graph_main?** …
Run Code Online (Sandbox Code Playgroud)

python class instances

6
推荐指数
1
解决办法
9762
查看次数

标签 统计

class ×1

instances ×1

python ×1