最新回答 / 磨牙在家里就不是
return func(*args) 理解分为2部,result=func(*args)和return result,这样一来,就使得闭包的返回值和原函数的返回值是一样的,如果你不关心返回值,怎么写都可以
2018-11-24
最新回答 / KNATO
returun返回的是一个值,不是函数return in_func返回的是in_func(),f()接收的是return in_func返回的值其实就是return in_func返回到func(89),func(89)把返回的值给到f() (可以这么理解吧
2018-07-03
最赞回答 / 爱编程and爱逻辑
装饰器好比一个服装店,小明到里面买了一件新衣服穿上出来了,小红到里面也买个一件新衣服穿上出来了,虽然都是在同一个服装店买的衣服,但是不能说穿上新衣服的小明就是穿上新衣服的小红哦
2018-01-10
最新回答 / 朱青1900
注意前面说的函数的属性问题,dec(my_sum)和dec(my_average)是不同的,传递的参数不同,此时函数的属性不同,相对于是一个封闭环境,my_sum会跟随内部函数,同理my_average也会跟随的,两次调用是不影响的。
2018-01-10
最赞回答 / 慕前端7671426
视频中讲了, 一个函数如果不显示return的话, 默认返回位none。比如我们传入 my_sum()函数, 这里 return func(*arg) 中的 func(*arg)实际上就是my_sum()函数执行的返回值。然后in_dec执行后同样要返回值, 这里的返回值就是 func(*arg)。 有点绕,慢慢理解
2017-12-16
最赞回答 / HuffLeo
func(89)返回的是一个函数,并不是一个特定的值。只有用一个函数来接受 F= func(89)才可以,然后二次调用 F 函数才可以得到具体的数值
2017-09-13