pionrrt 发表于 2023-6-30 17:01:43

关于函数的参数引用了其他函数的问题

time_master这个函数的参数引用了func()这个函数作为变量,但是整段代码里并没有定义这个func()函数,想问一下,这个要怎么理解

歌者文明清理员 发表于 2023-6-30 17:04:32

func是参数呀,参数难道就不可以是函数了吗

isdkz 发表于 2023-6-30 17:05:07

func就是一个参数呀,

@time_master
def myfunc()

相当于:myfunc = time_master(myfunc),所以func就是传进去的参数myfunc

pionrrt 发表于 2023-6-30 17:06:05

歌者文明清理员 发表于 2023-6-30 17:04
func是参数呀,参数难道就不可以是函数了吗

但是并没有看到func()的定义,那这个函数的内容是什么呢

歌者文明清理员 发表于 2023-6-30 17:08:52

pionrrt 发表于 2023-6-30 17:06
但是并没有看到func()的定义,那这个函数的内容是什么呢

myfunc(),因为用了装饰器,func就被当参数传进去了,所以其实就是
def myfunc(): ...
myfunc = time_master(myfunc)
myfunc()

pionrrt 发表于 2023-6-30 17:14:07

isdkz 发表于 2023-6-30 17:05
func就是一个参数呀,

@time_master


嗯 这里是省略了一个def func():么

歌者文明清理员 发表于 2023-6-30 17:19:36

pionrrt 发表于 2023-6-30 17:14
嗯 这里是省略了一个def func():么

省略的是 myfunc = time_master(myfunc)

pionrrt 发表于 2023-6-30 17:23:23

isdkz 发表于 2023-6-30 17:05
func就是一个参数呀,

@time_master


嗯 谢谢!

sfqxx 发表于 2023-6-30 17:23:53

wc
页: [1]
查看完整版本: 关于函数的参数引用了其他函数的问题