装饰器
def punch():
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
punch()昵称:两点水 部门:做鸭事业部 上班打卡成功import time
def punch():
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
punch()Last updated
def punch():
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
punch()昵称:两点水 部门:做鸭事业部 上班打卡成功import time
def punch():
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
punch()Last updated
2018-01-09
昵称:两点水 部门:做鸭事业部 上班打卡成功import time
def punch():
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
def add_time(func):
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
func()
add_time(punch)2018-01-09
昵称:两点水 部门:做鸭事业部 上班打卡成功import time
def punch():
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
def add_time(func):
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
func()
def holiday():
print('天气太冷,今天放假')
add_time(punch)
add_time(holiday)
2018-01-09
昵称:两点水 部门:做鸭事业部 上班打卡成功
2018-01-09
天气太冷,今天放假import time
def decorator(func):
def punch():
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
func()
return punch
def punch():
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
f = decorator(punch)
f()2018-01-09
昵称:两点水 部门:做鸭事业部 上班打卡成功import time
def decorator(func):
def punch():
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
func()
return punch
@decorator
def punch():
print('昵称:两点水 部门:做鸭事业部 上班打卡成功')
punch()2018-01-09
昵称:两点水 部门:做鸭事业部 上班打卡成功import time
def decorator(func):
def punch(*args, **kwargs):
print(time.strftime('%Y-%m-%d', time.localtime(time.time())))
func(*args, **kwargs)
return punch
@decorator
def punch(name, department):
print('昵称:{0} 部门:{1} 上班打卡成功'.format(name, department))
@decorator
def print_args(reason, **kwargs):
print(reason)
print(kwargs)
punch('两点水', '做鸭事业部')
print_args('两点水', sex='男', age=99)2018-01-09
昵称:两点水 部门:做鸭事业部 上班打卡成功
2018-01-09
两点水
{'sex': '男', 'age': 99}