python常见易混淆的知识点
1、如果模块是导入另一个py文件的话,__name__的值为模块的名字;如果模块直接被执行的话,_name__的值为__main
2、浅拷贝与深拷贝的理解
str1=[1,2,3,[‘a’,‘b’]]
str2=str1
str3=浅拷贝(str1)
str4=深拷贝(str1)
str1.append(5)
str1[3].append(‘c’)
a、对于浅拷贝,只会拷贝父对象,不会拷贝父对象中的子对象(也为可变类型),即str1的子对象变则str3变,但是str1中的父对象变,str3不会变;
b、对于深拷贝,无论父对象和子对象怎么变化,str1的父、子对象变化,str4都不会发生变化;
c、对于非容器类对象(如数字、字符串、和其他的‘原子’类型的对象)没有拷贝这一说;
d、如果元组边练只包含原子类对象,则不能深拷贝;
3、python的垃圾回收机制
4、x=(y=z+1)
因为(y=z+1)不是一个可以赋值得值,所以错误,
python常用混淆点
最新推荐文章于 2024-04-12 06:59:58 发布