类型 功能 python java
迭代器 关键字 iterator iterator
特性 1.迭代器协议 __next__:返回下一个元素,没有元素后抛出StopIteration,终止循环 __iter__:返回迭代器本身 2.创建 类:实现迭代器协议 内置的iter函数和序列创建,i = iter("abc") 1.迭代器接口 hasNext():是否还有元素 next():返回下一个元素 remove():移除迭代器返回的最后一个元素 2.创建 类:迭代器接口
关键字 iterator stream
特性 1.函数式编程的基础 1.java8新特性,函数式编程的基础 2.java流详解
生成器 关键字 generator
特性 1.作用 生成器在实际使用时才会生产数据,让返回元素序列变得简单、高效 2.创建 yield语句 类似列表推导式,示例:(i for i in list)
上下文章管理器 关键字 context manager AutoCloseable
特性 1.作用 确保即使出现错误的也能运行清理代码,类似try...finally 2.上下文管理协议 __enter__:返回值绑定到指定的as语句 __exit__:退出时的清理代码 3.创建 类:实现下文管理协议协议 函数:使用contextmanager装饰器 4.使用 with...as... 1.作用 确保即使出现错误的也能运行清理代码,类似try...finally 2.AutoCloseable接口 close():退出时的清理代码 3.创建 类:实现AutoCloseable接口 4.使用 try(...)
装饰器 关键字 decorator annotation
特性 1.作用 装饰器是一个函数,接受函数并返回其增强函数 1.作用 注解提供一个标记,供后续其它调用方法进行处理
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐