【发布时间】:2020-08-19 15:11:00
【问题描述】:
我试图在 python 中实现装饰器,但在第 14 行出现错误,即hello()
#The code-
def maint(item1):
def greet():
print("Good Morning")
item1()
print("Tanish")
return greet()
#decorator----
@maint
def hello():
print("Hello")
# hello=maint(hello)
hello()
我做错了什么?
【问题讨论】:
-
哪一行导致错误?
-
return greet()应该是return greet?否则,在您注释掉的示例中(装饰器也是如此)hello=maint(hello),maint将返回来自greet的输出,即None,因此您将函数hello替换为不是None一个函数。