问题描述
除了最后一行之外,我运行了以下 Python 代码:'display()':
def decorator_function(original_function):
def wrapper_function():
print('message')
return original_function()
return wrapper_function()
@decorator_function
def display():
print('display function ran')
display()
令人惊讶的是,它显示了正确的消息,就好像我会运行命令“display()”一样,但是当我也尝试运行此命令时,显示以下错误:“第 11 行,在 展示() TypeError: 'nonetype' 对象不可调用
可能是什么原因造成的?谢谢!
解决方法
尝试删除返回中的括号:
def decorator_function(original_function):
def wrapper_function():
print('message')
return original_function
return wrapper_function
@decorator_function
def display():
print('Display function ran')
display()