前言
人生苦短,为什么我要用Python?很多读者都知道 Python 是一种高级编程语言,其设计的核心理念是代码的易读性,以及允许编程者通过若干行代码轻松表达想法创意。
实际上,很多人选择学习 Python 的首要原因是其编程的优美性,用它编码和表达想法非常自然。此外,Python 的编写使用方式有多种,数据科学、网页开发、机器学习皆可使用 Python。Quora、Pinterest 和 Spotify 都使用 Python 作为其后端开发语言。
备注:定义了装饰器函数,函数 f1,f2,f3 都加了@outer,实现了每个函数都加 log 输出的功能。 代码解析: 1)、自动执行 outer 函数并且将其下面的函数名 f1 当作参数来传递; 2)、 将 outer 函数的返回值(变量或者是函数),重新赋值给 f1; 3)、 一旦结合装饰器后,调用 f1 其实执行的是 inner 函数内部,原来的f1 被覆盖; 4)、 一旦这个函数被装饰器装饰之后,被装饰的函数重新赋值成装饰器的内层函数。 装饰器执行过程:
f1函数调用后执行顺序