扩展AtomicList类:请创建一个新的模块文件,并在其中定义上下文管理器类Atomic,使其除了可以操作列表外,还能支持其他可变的组合类型(Mutable Collection),例如,字典与集合类型。__init__()方法应检查容器的适当性。不用再存储浅拷贝/深拷贝标记,而是通过一个参数标记为self.copy属性指定一个适合的拷贝函数,并在__enter__()方法中调用。__exit__()方法要稍微棘手一点,因为替换列表的内容与替换集合或字典是不同的。
Scratch3.0 全国青少年软件编程等级考试 Python Scratch图形化一级 Scratch图形化四级 Scratch图形化三级 Scratch图形化二级 电子学会