15.语法对照-高级语法(python-java)
类型功能pythonjava迭代器关键字iteratoriterator特性1.迭代器协议__next__:返回下一个元素,没有元素后...
·
| 类型 | 功能 | 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.作用 注解提供一个标记,供后续其它调用方法进行处理 |
更多推荐



所有评论(0)