如果我要装饰器要调用下面的now函数,是必须重新在now函数上写log吗
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通
def log(func):
def wrapper():
print('call %s():' % func.__name__)
func()
return wrapper
@log
def hello():
print("hello world")
def now():
print('2018-11-27')
now()
hello()过选择【代码语言】突出显示
28
收起
正在回答
2回答
这样可以
但是放到再上一层,就必须把now函数定义提到前面了,如下,不提上会报错,至于为什么我就不懂了
Python全栈工程师2020
- 参与学习 人
- 提交作业 5211 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星