繁体   English   中英

networkx:“超级”对象没有属性“节点”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM