python深入笔记--特殊方法\上下文管理\__dict__\property()

1.特殊方法

格式:_xxxx_

如__add__,__mul__,__or__,__len__,__getitem__

特殊方法比较靠近Python的底层,许多Python功能的实现都要依赖于特殊方法。

2.上下文管理器

with...as...规定某个对象的使用范围,一旦进入或者离开该使用范围,会有特殊操作被调用 ,如自动关闭程序或释放内存

如自动关闭文件


3.对象分层存储属性:__dict__

对象属性来源:可能是类,子类和对象本身,使用__dict__可以查看分层属性的存储。每一层的__dict__只存储该层新增的属性。子类不需要重复存储父类中的属性。

类\子类\对象分层存储属性:


4.特性

当各个对象存在依赖关系时,比如修改了对象的年龄,子类中对年龄判断的返回值可能也受影响,要在子类里添加特性(property)

特性使用内置函数property()来创建。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值