课程
/后端开发
/Python
/python装饰器
这里为什么要用闭包呢?改成一个两个参数的函数不也可以解决这个问题么?
2017-08-05
源自:python装饰器 2-2
正在回答
因为分数线不同,要编写不同的set_passline函数,但是各个set_passline()中用于判断是否及格的cmp()函数是一样的代码。用了闭包,也就是节省了编写比较函数cmp()的代码。也就是重用了cmp()比较函数的代码。至于你说的两个参数,是那么第二个参数传进来也要在比较时多写基于第二个参数的代码(在此琢磨一下),当n多个参数就写重复的n多次
神爵 提问者
狗不理运维 回复 神爵 提问者
举报
本门python教程将代领大家轻松搞定Python装饰器运用