python深入笔记--特殊方法\上下文管理\__dict__\property()
2015-05-22 11:22
357 查看
1.特殊方法
格式:_xxxx_
如__add__,__mul__,__or__,__len__,__getitem__
特殊方法比较靠近Python的底层,许多Python功能的实现都要依赖于特殊方法。
2.上下文管理器
with...as...规定某个对象的使用范围,一旦进入或者离开该使用范围,会有特殊操作被调用 ,如自动关闭程序或释放内存
如自动关闭文件
3.对象分层存储属性:__dict__
对象属性来源:可能是类,子类和对象本身,使用__dict__可以查看分层属性的存储。每一层的__dict__只存储该层新增的属性。子类不需要重复存储父类中的属性。
类\子类\对象分层存储属性:
4.特性
当各个对象存在依赖关系时,比如修改了对象的年龄,子类中对年龄判断的返回值可能也受影响,要在子类里添加特性(property)
特性使用内置函数property()来创建。
格式:_xxxx_
如__add__,__mul__,__or__,__len__,__getitem__
特殊方法比较靠近Python的底层,许多Python功能的实现都要依赖于特殊方法。
2.上下文管理器
with...as...规定某个对象的使用范围,一旦进入或者离开该使用范围,会有特殊操作被调用 ,如自动关闭程序或释放内存
如自动关闭文件
3.对象分层存储属性:__dict__
对象属性来源:可能是类,子类和对象本身,使用__dict__可以查看分层属性的存储。每一层的__dict__只存储该层新增的属性。子类不需要重复存储父类中的属性。
类\子类\对象分层存储属性:
4.特性
当各个对象存在依赖关系时,比如修改了对象的年龄,子类中对年龄判断的返回值可能也受影响,要在子类里添加特性(property)
特性使用内置函数property()来创建。
相关文章推荐
- Python深入学习笔记1-特殊方法与多范式
- 鱼c笔记——Python魔法方法四:描述符(Property的原理)
- 15. Python脚本学习笔记十五特殊方法、属性和迭代器
- Python基础(6)- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)
- Python学习笔记1:数据模型和特殊方法(魔术方法)
- Python学习笔记1:数据模型和特殊方法(魔术方法)
- 【python学习笔记】Python自带特殊方法一览
- Python深入01 特殊方法与多范式
- Python学习笔记——特殊方法
- python dict()方法学习笔记
- python with语句上下文管理的两种实现方法
- Python深入01 特殊方法与多范式
- Python3基础 描述符类与自制property方法 __get__,__set__,__delete__方法 讲一个特殊的类的实例指派给另一个类的属性
- Python学习笔记(九)——Python _init_特殊方法和模块
- Python学习笔记(二)——特殊方法
- Python学习笔记(二)——特殊方法(续)
- python 对异常的处理(try...finally...和with 方法)- 千月的python linux 系统管理指南学习笔记(15)
- Python深入01 特殊方法与多范式
- Python深入01 特殊方法与多范式
- 【Python学习笔记】list/dict对象复制的误区与正确方法