前一篇是python中函数的一些基本原理,为本次的装饰器打下了坚实的理论基础,在正式进入装饰器之前还需要熟悉一个函数的知识点,那就是一个函数可以作为参数传递给另一个函数,进而可以进行各种操作,而这一特性跟跟装饰器有着直接的关系。
来吧,一段相当简介的代码:
# # -*- coding:utf-8 -*-
def test1():
return "my name is test1"
def test(func):
print(func())
test(test1)
两个函数,一个无参,另一个有参 并且这个参数很明显是个函数名,之后第一个函数名作为实参传给第二个函数,看结果:
当然,如果把最后的直接调用test(test1)改为print(test(test1)),则会输出以下内容: