前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python高级编程1.==,is的使用 2.深拷贝、浅拷贝 3.属性property

python高级编程1.==,is的使用 2.深拷贝、浅拷贝 3.属性property

作者头像
Python攻城狮
发布2018-08-23 11:26:45
2790
发布2018-08-23 11:26:45
举报
文章被收录于专栏:Python攻城狮

1.==,is的使用

总结

·is是比较两个引用是否指向了同一个对象(引用比较)。

·==是比较两个对象是否相等。

2.深拷贝、浅拷贝

1.浅拷贝

浅拷贝是对于一个对象的顶层拷贝

通俗的理解是:拷贝了引用,并没有拷贝内容

2.深拷贝

深拷贝是对于一个对象所有层次的拷贝(递归)

进一步理解拷贝

3.拷贝的其他方式

浅拷贝对不可变类型和可变类型的copy不同

·分片表达式可以赋值一个序列

·字典的copy方法可以拷贝一个字典

·有些内置函数可以生成拷贝(list)

·copy模块中的copy函数

3.属性property

1.私有属性添加getter和setter方法

2.使用property升级getter和setter方法

运行结果:

运行结果:

3.使用property取代getter和setter方法

@property成为属性函数,可以对属性赋值时做必要的检查,并保证代码的清晰短小,主要有2个作用

·将方法转换为只读

·重新实现一个属性的设置和读取方法,可做边界判定

运行结果:

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.06.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.==,is的使用
  • 2.深拷贝、浅拷贝
    • 1.浅拷贝
      • 2.深拷贝
        • 3.拷贝的其他方式
        • 3.属性property
          • 1.私有属性添加getter和setter方法
            • 2.使用property升级getter和setter方法
              • 3.使用property取代getter和setter方法
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档