首 页 行业热点 新车 试驾评测 养车用车 车型库

Python中关于函数执行的问题。

发布网友 发布时间:2022-04-25 14:48

我来回答

1个回答

热心网友 时间:2022-05-10 21:06

def around(func):
    @functools.wraps(func)
    def wrapper(*args, **kwargs):
        print('begin call : %s()' % func.__name__)
        r = func(*args, **kwargs) #在这行执行了func,如果有print等语句就打印了
        print('end call :%s()' % func.__name__)
        return r
    return wrapper

追问这里不是赋值语句吗?为什么会直接执行func呢?还有就是,如果这样的话,后面的return是否多余了?

追答这个问题要看你的函数功能了..你想print 想return,想print return随你

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com