摘要: 描述符__get__,__set__,__delete__ 1、描述符是什么:描述符本质就是一个新式类,在这个新式类中,至少实现了__get__(),__set__(),__delete__()中的一个,这也被称为描述符协议__get__():调用一个属性时,触发__set__():为一个属性赋值时 阅读全文
posted @ 2016-12-29 17:21 总要做些什么 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 上下文管理协议__enter__,__exit__ 用途或者说好处: 1.使用with语句的目的就是把代码块放入with中执行,with结束后,自动完成清理工作,无须手动干预 2.在需要管理一些资源比如文件,网络连接和锁的编程环境中,可以在__exit__中定制自动释放资源的机制,你无须再去关系这个 阅读全文
posted @ 2016-12-29 15:32 总要做些什么 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 迭代器__next__,__iter__ 基于__next__和__iter__方法实现的迭代器 阅读全文
posted @ 2016-12-29 15:22 总要做些什么 阅读(232) 评论(0) 推荐(0) 编辑
摘要: __slots__ __doc__ 取文件描述信息 __module__、__class__ __module__输出模块信息 __class__输出模块信息加类名 __call__ 对象后面加括号,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 阅读全文
posted @ 2016-12-29 15:00 总要做些什么 阅读(213) 评论(0) 推荐(0) 编辑
摘要: __str__,__repr__ __str__:控制返回值,并且返回值必须是str类型,否则报错 __repr__:控制返回值并且返回值必须是str类型,否则报错 __repr__是__str__的替代品,如果str存在,直接按str的返回值,返回信息,不会执行repr,如果不存在,会执行repr 阅读全文
posted @ 2016-12-29 14:44 总要做些什么 阅读(274) 评论(0) 推荐(0) 编辑
摘要: __getitem__、__setitem__、__delitem__ 总结: __getitem__,__setitem_,__delitem__ : obj[‘属性’]的方式去操作属性时触发的方法__getitem__:obj['属性'] 时触发__setitem__:obj['属性']=属性的 阅读全文
posted @ 2016-12-29 13:31 总要做些什么 阅读(310) 评论(1) 推荐(0) 编辑
摘要: __getattribute__ 1、回顾__getattr__ 2、__getattribute__ 阅读全文
posted @ 2016-12-29 13:20 总要做些什么 阅读(511) 评论(0) 推荐(0) 编辑