br/>新式类中的属性有三种访问方式,并分别对应了三个被@property、@方法名.setter、@方法名.deleter修饰的方法,分别对应读取、修改和删除属性的方法。
4.2.2类属性
当使用类属性的方式创建property属性时,经典类和新式类无区别
property()方法有四个参数
第一个参数是方法名,调用 对象.属性 时自动触发执行方法
第二个参数是方法名,调用 对象.属性 = XXX 时自动触发执行方法
第三个参数是方法名,调用 del 对象.属性 时自动触发执行方法
第四个参数是字符串,调用 对象.属性.doc ,此参数是该属性的描述信息
5.常见的魔方属性、方法
doc 表示类的描述信息
_module 表示当前操作的对象在那个模块
class 表示当前操作的对象的类是什么
new 创建对象时为对象分配空间,在初始化方法init之前被调用
init 初始化方法,通过类创建对象时,自动触发执行
del 当对象在内存中被释放时,自动触发执行
call 对象后面加括号,触发执行,例如对象()或者类名()()
dict 类或对象中的所有属性
str 在打印对象时,默认输出该方法的返回值(字符串)
6.with与“上下文管理器”
任何实现了 enter() 和 exit__() 方法的对象都可称之为上下文管理器,上下文管理器对象可以使用 with 关键字。Python 提供了 with 语法用于简化资源操作的后续清除操作,是 try/finally 的替代方法,实现原理建立在上下文管理器之上。
使用的with open(文件名) as f:这种语法可以在文件调用结束或者文件操作异常的时候自动关闭文件Python提高笔记整理(二)
原文:http://blog.51cto.com/13517854/2136492