Python偏函数和咱们之前所学习的函数传参中的缺省参数有些相似,然而在理论利用中还是有所区别的,上面通过模仿一个场景一步一步的推导先来看看偏函数的语法造成。
需要:新生退学,须要录入学生姓名和所在班级,大多数学生都是同一个班级。
第一步:一个一个学生材料录入;
print('我是%s,我在%d班' % ('张三', 2)) print('我是%s,我在%d班' % ('李四', 2)) print('我是%s,我在%d班' % ('王五', 2))
第二步:应用函数来录入;
def new_stu(name, cla): print('我是%s,我在%d班' % (name, cla)) new_stu('张三', 2) new_stu('李四', 2) new_stu('王五', 2)
第三步:如果某个班级学生偏多,能够应用缺省参数来实现
def new_stu(name, cla=2): print('我是%s,我在%d班' % (name, cla)) new_stu('张三', 3) new_stu('李四') new_stu('王五')
通过下面三步之后其实咱们曾经实现偏函数的成果了,这里再补充一点通过functools模块实现一般函数的偏函数成果,留神外部正文。
# 4.通过functools批改第2步的函数 import functools new_student = functools.partial(new_stu, cla=2) # 通过partial指定new_stu外面的cla是偏爱参数 new_student(name='张三', cla=5) new_student('李四') # 被偏爱的参数最好放在前面,否则按程序传容易出错 new_student(name='王五') # 先把name传给new_stu函数
文章起源:www.wakey.com.cn/document-func-deviate.html