装饰器的功能:
1.简单的说,就是方便你在不改变原函数的情况下,对函数(开放封闭)进行修改和调试。
2.走心啊!!
来点实际对东西:
#测试1
def fun1():
print("hello world!!")
#测试2
def fun2():
matrix = [[0 for i in range(4)] for j in range(3)]
print(matrix)
def test(fun):
def change():
print("fuck you!!")
return change
fun1 = test(fun1) #将change函数的返回值赋值给fun1
fun1() #调用fun1,此时的fun1已经改变
呵呵