导入、替换和删除节点

除了创建和连接节点外,通常还需要从流中替换和删除节点。 下表概述了可用于导入,替换和删除节点的方法。

表 1. 导入、替换和删除节点的方法
方法 返回类型 描述
s.replace(originalNode, replacementNode, discardOriginal) 不适用 替换指定流中的指定节点。 原始节点和替换节点都必须由指定的流拥有。
s.insert(source, nodes, newIDs) 列表 将节点副本插入到提供的列表中。 假定提供的列表中的所有节点都包含在指定的流中。 newIDs 标志表示是否应为每个节点生成新的ID,还是复制并使用现有的ID。 假定流中的所有节点都具有唯一标识,因此如果源流与指定流相同,那么必须将此标志设置为 True 。 该方法返回新插入节点的列表,其中节点的顺序未定义(即,顺序不一定与输入列表中节点的顺序相同)。
s.delete(node) 不适用 从指定的流中删除指定的节点。 该节点必须由指定的流拥有。
s.deleteAll(nodes) 不适用 从指定的流中删除所有指定的节点。 集合中的所有节点都必须属于指定的流。
s.clear() 不适用 从指定的流中删除所有节点。