[英]networkx: 'super' object has no attribute 'node'
我尝试从networkx.DiGraph扩展一个类
import networkx as nx
class branch(nx.DiGraph):
def __init__(self,g,raiz):
self.b=super(branch,self)
self.b.__init__(g)
self.r = raiz
def strong(self):
print self.b.nodes(),self.b.node[self.r]
if self.b.node[self.r]['w']>0:
return 1
else:
return 0
如果执行,我得到
[1, 'r']
...
AttributeError: 'super' object has no attribute 'node'
我可以使用.nodes()
但不能使用.node[]
,为什么?
很简单,因为node[]
不存在。 相反, nodes()
返回一个可以用[]
进行索引的数组。 用于此的代码可能类似于self.b.nodes()[self.r]
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.