skbio.tree.TreeNode.__deepcopy__

TreeNode.__deepcopy__()[源代码]

使用迭代方法返回self的副本

状态:从0.4.0开始实验。

对self进行反复的深度复制。不能保证节点属性的复制将迭代执行,因为这取决于被复制类型的复制方法

返回:

自我的新副本

返回类型:

TreeNode

示例

>>> from skbio import TreeNode
>>> tree = TreeNode.read(["((a,b)c,(d,e)f)root;"])
>>> tree_copy = tree.copy()
>>> tree_nodes = set([id(n) for n in tree.traverse()])
>>> tree_copy_nodes = set([id(n) for n in tree_copy.traverse()])
>>> print(len(tree_nodes.intersection(tree_copy_nodes)))
0