Это выглядит так:
import networkx as nx
G = nx.directed_configuration_model([1,5]*30, [2,3,4]*20) #a simple directed graph
H = G.reverse(copy = False)
H
> <networkx.classes.graphviews.MultiReverseView at 0x10bf61c88>
I = H.reverse(copy = False)
I
> <networkx.classes.graphviews.MultiReverseView at 0x10bf69a90>
Если вы посмотрите на исходный код, в случае copy = False
он вызывает reverse_view
, чей код здесь . Он ничего не делает, чтобы проверить, является ли это уже обратным представлением.
Это, вероятно, создало бы проблемы, если бы не было так. Вы можете ожидать, что представление будет вести себя иначе, чем граф, и если оно действительно вернуло граф, код может работать неправильно.