networkx.utils.decorators.nodes_or_number

nodes_or_number(which_args)[源代码]

decorator允许节点数或节点容器数。

参数

which_argsint或int序列 )--节点参数在参数中的位置。即使参数是命名位置参数(具有默认值),也必须将其索引指定为位置参数。如果允许多个节点参数,则可以是位置列表。

返回

_nodes_or_numbers --用范围替换int参数的函数。

返回类型

function

实际案例

这样的装饰功能:

@nodes_or_number(0)
def empty_graph(nodes):
    pass

@nodes_or_number([0,1])
def grid_2d_graph(m1, m2, periodic=False):
    pass

@nodes_or_number(1)
def full_rary_tree(r, n)
    # r is a number. n can be a number of a list of nodes
    pass