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