用域的时候调用一个函数而在离开它的时候调用另一个函数。这能防止忘记移除资源并且还可处理更复杂的状况比如异常。Python不支持尾调用优化或第一类续体，并且根据吉多·范罗苏姆，永远都不会加以支持。但是，在版本2.5中通过扩展Python的生成器，提供对协程式功能的更好的支持。版本3.4介入了综合性的异步I/O框架标准化，在其中扩展了利用子生成器委托的协程，这个扩展自从Python 3.8被弃用。Python 3.5通过async/await语法介入了对协程的显式支持。从版本3.7开始async/await