Как получить доступ к атрибутам экземпляра класса, который является узлом графа через граф? - PullRequest
1 голос
/ 11 апреля 2020

Определение класса:

class Blah:
    def __init__(self,x):
        self.x = x

Часть main (): (импортированная сетьx)

G = networkx.Graph()
H = []

for i in range(1,5):
    H.append(Blah(i))

for i in H:
    G.add_node(i)

Теперь, если я хочу напечатать H[2].x, используя G, как мне сделать это?

G[2].x конечно не будет работать. Будет ли G(H[2]).x работать?

Просто запросить информацию. Я могу использовать H в моей проблеме.

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

вы можете получить доступ к данным узла, как показано ниже

print(list(G.nodes())[1].x)

0 голосов
/ 11 апреля 2020

Итак, если вы определите:

class Blah:
    def __init__(self,x):
        self.x = x

G = networkx.Graph()
H = []

for i in range(1,5):
    H.append(Blah(i))

for i in H:
    G.add_node(i)

Теперь вы хотите получить доступ к атрибутам узлов G. Чтобы сделать это, вам нужно использовать команды networkx для доступа к узлам G:

for node in G:
    print(node.x)
> 1
> 2
> 3
> 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...