如何在 Python 的模型中定义 类 的属性(需要更新)?

How to Define Attributes of Classes in a Model (Which Requires Updating) in Python?

我有以下 class、UNetwork。它在那里供参考。实际问题与第二个class、Model.

有关
class UNetwork(object):
    
    nodes = dict()
        
    def _init_(self, nodes):
        self.nodes = nodes
    

现在,class (Model) 具有以下属性。我如何在代码中定义 susceptible_nodesinfected_nodes?:

network — class UNetwork 在实例化时的一个实例; susceptible_nodes — 尚未被感染的节点的 id 列表;最初包括来自网络的所有节点; infected_nodes — 被感染节点的 ID 列表;最初是空的; num_infected — 跟踪受感染节点的数量;最初是 0.

class Model(object):
    
    def __init__(self, network, susceptible_nodes, infected_nodes, num_infected):
         self.network = UNetwork() 
         self.susceptible_nodes = # unsure how to proceed
         self.infected_nodes = # unsure how to proceed
         self.num_infected = len(self.infected_nodes)

如果速度不是问题,它们可以是简单的列表。如果是,您可以在 data structures.

参观一下

此列表将包含您网络的 node 列表所具有的所有密钥,以防它们最初都未被感染。如果它们中的一些被感染,您可以将该值存储在某处,并通过该值将它们全部附加到列表中。我建议不要将这些值存储在列表中,而是存储在另一个 class、Node class.

self.susceptible_nodes = self.network.nodes.keys() #copies the keys (id's) to a list

第二个可能是一个空列表,因为它最初是空的。

self.infected_nodes = list()