class documentation

class Edge:

查看层次结构

表示图中单一边的类。

边是通过其索引引用的,因此如果底层图发生变化,边对象的语义也可能发生变化(如果原始图中的边索引被更改)。

边的属性可以通过将边作为哈希来访问:

>>> e["weight"] = 2                  #doctest: +SKIP
>>> print(e["weight"])               #doctest: +SKIP
2
方法 attribute_names 返回边的属性名称列表
方法 attributes 返回边的属性名称和值的字典
方法 count_multiple 代理方法到 Graph.count_multiple()
方法 delete 代理方法到 Graph.delete_edges()
方法 is_loop 代理方法到 Graph.is_loop()
方法 is_multiple 代理方法到 Graph.is_multiple()
方法 is_mutual 代理方法到 Graph.is_mutual()
方法 update_attributes 从字典/可迭代对象 E 和 F 更新边的属性。
def attribute_names():

返回边属性名称的列表

def attributes():

返回边的属性名称和值的字典

def count_multiple(*args, **kwds):

代理方法到 Graph.count_multiple()

此方法调用Graph类的count_multiple方法,并将此边作为第一个参数,然后返回结果。

另请参阅
Graph.count_multiple() 详情请见。
def delete(*args, **kwds):

代理方法到 Graph.delete_edges()

此方法调用Graph类的delete_edges方法,并将此边作为第一个参数,然后返回结果。

另请参阅
Graph.delete_edges() 详情请参阅。
def is_loop(*args, **kwds):

代理方法到 Graph.is_loop()

此方法调用Graph类的is_loop方法,并将此边作为第一个参数,然后返回结果。

另请参阅
Graph.is_loop() 详情请见。
def is_multiple(*args, **kwds):

代理方法到 Graph.is_multiple()

此方法调用Graph类的is_multiple方法,并将此边作为第一个参数,然后返回结果。

另请参阅
Graph.is_multiple() 详情请见。
def is_mutual(*args, **kwds):

代理方法到 Graph.is_mutual()

此方法调用Graph类的is_mutual方法,并将此边作为第一个参数,然后返回结果。

另请参阅
Graph.is_mutual() 详情请见。
def update_attributes(E, **F):

从字典/可迭代对象 E 和 F 更新边的属性。

如果 E 有一个 keys() 方法,它会执行:for k in E: self[k] = E[k]。如果 E 没有 keys() 方法,它会执行:for (k, v) in E: self[k] = v。无论哪种情况,接下来都会执行:for k in F: self[k] = F[k]

因此,此方法的行为类似于Python字典的update()方法。