python 装饰器 上下文管理器 迭代器 生成器 描述符

来源:互联网 发布:淘宝怎么注册直播 编辑:程序博客网 时间:2024/05/29 08:52

(1)装饰器,语法糖

(2)上下文管理器,实现__enter__ __exit__方法,使用contextlib模块,配合生成器对象可以产生一个上下文的管理器

(3)迭代器,注意和可迭代区分,list、dict对象都是可迭代对象但不是迭代器对象,迭代器对象中有next方法,可迭代对象中没有,可迭代对象和迭代器对象都有__iter__方法。一个迭代器要实现__iter__和next()方法。

(4)生成器,生成器由yield语句产生,生成器对象由__iter__ next方法,同时还具有close ()和send()方法

(5)描述符,@property在装饰器的基础上实现了描述符

0 0
原创粉丝点击