12-8 装饰器 一
# 12-8 装饰器 一
import time
def f1():
print(time.time())
print('this is a function')
f1()
# 打印结果如图1
# 如果有一百个函数需要打印出时间怎么办?
# 对修改是封闭的,对扩展是开放的。需求如果改变,尽量不要去修改函数,要去修改扩展,适应需求变更
# 看看下面的代码!
import time
def f1():
print('this is a function')
def f2():
print('this is a function')
def print_current_time(func):
print(time.time())
func
print_current_time(f1)
print_current_time(f2)
# 打印结果如图2
# 不用装饰器还是有缺点的
1.jpg
2.jpg
网友评论