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