Bio.Nexus.Nodes模块
在Bio.Nexus中使用的链接列表功能。
提供链接列表的功能。每个节点都有一个(或没有)前任和任意数量的后继。节点可以在NodeData类中存储任意数据。
由Nexus.树进行子分类,以存储系统发生树。
漏洞报告给Frank Kauff(fkauff@biologie.uni-kl.de)
- exception Bio.Nexus.Nodes.ChainException
基类:
Exception
提供链例外的管理。
- __firstlineno__ = 22
- __static_attributes__ = ()
- exception Bio.Nexus.Nodes.NodeException
基类:
Exception
为节点异常管理提供规定。
- __firstlineno__ = 26
- __static_attributes__ = ()
- class Bio.Nexus.Nodes.Chain
基类:
object
存储链接在一起的节点列表。
- __init__() None
初始化节点链。
- all_ids() list[int]
返回所有节点ID的列表。
- collapse(id)
从链中删除节点并将后继节点重新链接到前身。
- kill(id)
从链中杀死一个节点,而不关心它连接的是什么。
- unlink(id)
断开节点与其前任的连接。
- link(parent, child)
将儿子与父母联系起来。
- is_parent_of(parent, grandchild)
检查孙子是否是父级的子节点。
- trace(start, finish)
返回两个节点之间所有note_id的列表(不包括开始,包括结束)。
- __firstlineno__ = 30
- __static_attributes__ = ('chain', 'id')
- class Bio.Nexus.Nodes.Node(data=None)
基类:
object
单个节点。
- __init__(data=None)
代表具有一个前身和多个后继的节点。
- set_id(id)
如果尚未设置,则设置节点的ID。
- get_id()
返回节点的id。
- get_succ()
返回该节点的后继者列表。
- get_prev()
返回节点前身的id。
- add_succ(id)
将节点ID添加到节点的后继者。
- remove_succ(id)
从节点的后继者中删除节点ID。
- set_succ(new_succ)
设置节点的后继节点。
- set_prev(id)
设置节点的前身。
- get_data()
返回节点的数据。
- set_data(data)
设置节点的数据。
- __firstlineno__ = 125
- __static_attributes__ = ('data', 'id', 'prev', 'succ')