为什么返回None

来源:12-12 装饰器 五

人土土zzzzz

2017-11-03

def decorator(func):
    def wrapper(*args, **kw):
        print('I am new function.')
        func(*args, **kw)
    return wrapper

@decorator
def add(a, b):
    return a+b

f = add(3, 4)
print(f)

请问为什么打印结果是None?

http://img.mukewang.com/szimg/59fc8ea700014dfe03420056.jpg

写回答

2回答

人土土zzzzz

提问者

2017-11-03

解决了,装饰器 func(*args, **kw) 前面要加 return.

0
0

7七月

2017-11-03

你wrapper内部没有返回值呀

0
0

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

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

14598 学习 · 4470 问题

查看课程