关于装饰器这一节
这串代码的运行原理还是不太理解啊是
myfunc()的意思是调用time_master(myfunc):
然后call_func 无法调用,返回call_func
然后调用call_func()
开始运行
然后运行myfunc()
结束运行
输出结果
???
小甲鱼说的把call_func 赋值给myfunc是啥意思啊啊啊 本帖最后由 临时号 于 2022-6-8 14:37 编辑
首先,我们调用了time_master函数,将myfunc函数作为参数传了进去
然后,在time_master函数中,我们只是去定义了call_func函数,并没有去调用call_func函数,在定义了call_func后,我们返回了call_func
然后,我们将返回过来的call_func的函数赋值给myfunc函数,也就是说,我们用call_func函数替换了myfunc函数
最后,我们调用了myfunc函数,但实际上是执行了call_func函数内的内容
不知道,我说的你有没有听懂,没听懂可以回复我跟问 临时号 发表于 2022-6-8 14:33
首先,我们调用了time_master函数,将myfunc函数作为参数传了进去
然后,在time_master函数中,我们只是去定义 ...
将返回过来的call_func的函数赋值给myfunc函数
——————————————————————————————
这里不是太理解,为啥call_func 复制给了myfunc啊{:5_91:} muyang_zzF6 发表于 2022-6-8 21:49
将返回过来的call_func的函数赋值给myfunc函数
—————————————————————————— ...
time_master函数的返回值是不是call_func函数,也就是说,解释器会理解为
myfunc = call_func
所以是call_func的函数赋值给myfunc函数 muyang_zzF6 发表于 2022-6-8 21:49
将返回过来的call_func的函数赋值给myfunc函数
—————————————————————————— ...
懂啦,谢谢啦
页:
[1]