TypeError: 'NoneType' object is not callable

来源:12-10 装饰器 三

冷色幽默

2019-02-27

老师,如您代码所示,我也写了同样的代码,如下:

from time import time


def decoration(func):
    def wrapper():
        print(time())
        func()

    return wrapper()


@decoration
def func_demo():
    print("This is a normal method")


func_demo()

这段代码,最后一行,会报错:TypeError: ‘NoneType’ object is not callable
但是我将最后一行代码注释掉以后,就没问题了,但是函数func_demo()却执行了,我并没有调用啊,但是放开注释却又报错,求解求解

写回答

1回答

冷色幽默

提问者

2019-02-27

自己找到了问题,return wrapper(),是这里的问题,返回的应该是引用,但是这里我将这个函数给执行了

0
1
7七月
好的。自己解决问题,很强大。编程本身就是看自我解决问题的能力,这点很重要。不错 加油
2019-02-27
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程