python常用混淆点

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)不是一个可以赋值得值,所以错误,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值