每周一个 Python 标准库 | copy
技术博客:https://github.com/yongxinz/tech-blog 同时,也欢迎关注我的微信公众号 AlwaysBeta ,更多精彩内容等你来。 copy 模块包括两个功能, copy() 和 deepcopy() ,用于复制现有对象。 浅拷贝 copy() 创建的浅表副本是一个新容器,是对原始对象内容的引用。 import copy import functools @functools . total_ordering class MyClass : def __init__ ( self , name ) : self . name = name def __eq__ ( self , other ) : return self . name == other . name def __gt__ ( self , other ) : return self . name > other . name a = MyClass ( 'a' ) my_list = [ a ] dup = copy . copy ( my_list ) print ( ' my_list:' , my_list ) print ( ' dup:' , dup ) print ( ' dup is my_list:' , ( dup is my_list ) ) print ( '