如何在 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_nodes
和 infected_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()
我有以下 class、UNetwork
。它在那里供参考。实际问题与第二个class、Model
.
class UNetwork(object):
nodes = dict()
def _init_(self, nodes):
self.nodes = nodes
现在,class (Model
) 具有以下属性。我如何在代码中定义 susceptible_nodes
和 infected_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()