乐趣区

关于python:零基础学习python函数-偏函数的语法和推到方法

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

退出移动版