如何解决装饰器:“NoneType”对象不可调用
除了最后一行之外,我运行了以下 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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。