记
今天遇到的一些问题。
列表extend和append的区别
- extend要求接受的元素为列表,并将列表逐个扩编到原列表
- append接受的参数可以是任何数据类型,整建制地追加到原列表最后一个元素位置
装饰器
可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象
copy和deepcopy
内存重用
对于数字和字符串:
copy和deepcopy都只拷贝内存地址
对于列表、元祖、字典等
copy:创建第一层数据,使用新内存地址
deepcopy:重新创建所有层级数据(除字符串和数字),使用新内存地址