装饰器是用于增强函数的行为,理解它,就必须先理解闭包。
Python3引入关键字nonlocal,如果要理解闭包,就必须了解它的所有方面,包括nonlocal的使用。
闭包在装饰器中有用,另一个用处是回调方式的异步编程和函数方式编程的风格的基础。
首先是decorator的基本知识。
《流畅的Python》Data Structures--第7章 colsure and decorator
原文:https://www.cnblogs.com/chentianwei/p/12028118.html