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

偏函数和默认参数区别?

使用偏函数和 使用普通函数 给默认参数有什么区别

正在回答

5 回答

就是为了方便呀,比如经常用二进制,那么就专门 搞个偏函数,就不用每次敲那么多,也节省空间资源,也符合python函数式编程

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

默认参数是编写这个函数的人设置的他认为的可能使用最多的参数值,而偏函数是你根据自己实际需要设置的参数默认值

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

默认参数,只能代表一种情况,比如说int,默认参数base是10,这样只有在转换为10进制整数时,不需要输入base参数了,因为有默认,但是如果想转为2、8、16进制了,那每次调用时都要输出参数了,现在有了偏函数这个功能,你可以根据int函数,只要有需要,你可以创建任意多的偏函数,例如int2、int8、int16,这样用户在调用的时候就会方便很多了。

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

课程里不是有提到嘛,就是降低调用的难度。

比如你需要输出很多数字的二进制形式。

print(int(1, base = 2))

print(int(2, base = 2))

print(int(3, base = 2))

......

通过你新建的函数(其实就是把base参数内置进了你的新函数里)

再调用的时候就是:

print(intNew(1))

print(intNew(2))

print(intNew(3))

......


因为例子只有base一个参数,如果默认参数有几十个,而且固定,你每次调用就要输入几十个参数,但是偏函数创建完后,你把那几十个固定的参数内置进了你的新函数里,直接调用新函数需要输入的参数就少很多啊。


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

qq_慕运维7244209 回复 慕虎1410574

举报不谢
2020-02-08 回复 有任何疑惑可以回复我~

偏函数属于函数式编程的一部分,使用偏函数可以通过有效地“冻结”那些预先确定的参数,来缓存函数参数,然后在运行时,当获得需要的剩余参数后,可以将他们解冻,传递到最终的参数中,从而使用最终确定的所有参数去调用函数。

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

慕粉13212751343 提问者

然而使用函数的默认参数, 是一样的, 请问它们的区别是什么
2019-04-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

偏函数和默认参数区别?

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