为了账号安全,请及时绑定邮箱和手机立即绑定

为什么用闭包实现, 而不是用有两个入参(val, passline)的函数来实现呢?

为什么用闭包实现, 而不是用有两个入参(val, passline)的函数来实现呢?

类似:

def func(val, passline):

    if val>=passline:

        print('pass')

    else:

        print('failed')

正在回答

3 回答

闭包是针对函数来处理,更俱广泛性。装饰器一方面是闭包的应用,另一方面是闭包的更进一步的抽象,表达性更强

1 回复 有任何疑惑可以回复我~

.这样实现当然没有问题,但这显然不是一道算法题,只是举了一个例子在说函数闭包有这么一个功能作用,我觉得函数闭包的好处很大程度体现在装饰器当中。

2 回复 有任何疑惑可以回复我~

def func(val, passline):
   if val>=passline:#你这样只是把两个形参就行了判断
       print('pass')
   else:
       print('failed')

func(445,54)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python装饰器
  • 参与学习       50142    人
  • 解答问题       50    个

本门python教程将代领大家轻松搞定Python装饰器运用

进入课程

为什么用闭包实现, 而不是用有两个入参(val, passline)的函数来实现呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信