如何使用函数中定义的变量作为函数内的属性

时间:2019-10-23 17:57:22

标签: python python-3.x function attributes

我正在定义一个功能,该功能在网络上执行操作员操作,然后打印该功能产生的最高三项。该函数的输入之一是“ operator”,然后将其用作nx.operator(G)的属性。我希望它像输入“ degree_centrality”并运行nx.degree_centrality(G)一样运行。我收到一个错误消息,因为它说“操作员”不是属性。

def TopThree(operator, opname):
    L = nx.getattr(operator)(G)

    from operator import itemgetter

    sL = sorted(L.items(), key=itemgetter(1))


    print('The three hijackers with highest opname are')
    print(sL[-1])
    print(sL[-2])
    print(sL[-3])

0 个答案:

没有答案