关于函数的参数引用了其他函数的问题
time_master这个函数的参数引用了func()这个函数作为变量,但是整段代码里并没有定义这个func()函数,想问一下,这个要怎么理解func是参数呀,参数难道就不可以是函数了吗 func就是一个参数呀,
@time_master
def myfunc()
相当于:myfunc = time_master(myfunc),所以func就是传进去的参数myfunc
歌者文明清理员 发表于 2023-6-30 17:04
func是参数呀,参数难道就不可以是函数了吗
但是并没有看到func()的定义,那这个函数的内容是什么呢 pionrrt 发表于 2023-6-30 17:06
但是并没有看到func()的定义,那这个函数的内容是什么呢
myfunc(),因为用了装饰器,func就被当参数传进去了,所以其实就是
def myfunc(): ...
myfunc = time_master(myfunc)
myfunc() isdkz 发表于 2023-6-30 17:05
func就是一个参数呀,
@time_master
嗯 这里是省略了一个def func():么
pionrrt 发表于 2023-6-30 17:14
嗯 这里是省略了一个def func():么
省略的是 myfunc = time_master(myfunc) isdkz 发表于 2023-6-30 17:05
func就是一个参数呀,
@time_master
嗯 谢谢! wc
页:
[1]