skbio.tree.TreeNode.__deepcopy__¶
- TreeNode.__deepcopy__()[源代码]¶
使用迭代方法返回self的副本
状态:从0.4.0开始实验。
对self进行反复的深度复制。不能保证节点属性的复制将迭代执行,因为这取决于被复制类型的复制方法
- 返回:
自我的新副本
- 返回类型:
示例
>>> 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