python之工厂函数

本人也是小白一个,最近在学习python工厂函数时随便在网上搜了搜,发现许多人对工厂函数的理解存在误区,同时也是为了整理和记录自己的思路,写下本片博文。

工厂函数顾名思义就是一个能产生函数的工厂,其目的是对一个需要输入多个参数的函数分类封装,不同使用者只需要输入更少的参数或单个参数就能调用。

方法:利用python函数输出可以是函数的功能,将某些参数传入,输出一个封装好的针对专门用户的函数,更方便用户使用。

工厂函数实现方法:

例如,学校学生成绩查询系统有一个函数如下:

def  gradeCheck(instituteID,clasID,studentID):  #instituteID表示学院ID号,clasID表示班级ID号,studentID是学号

institute=instituteID

clas=clasID

stuedent=studentID

result='实现成绩查询'

return  result

显然,对于某系院系而言,他们并不关心其他学院的ID,所以针对某些具体学院就可以以上述函数为基础,产生一系列函数,以方便学院子系统调用。举例如下:

对于学院ID分别为9522,9523,9524的学院子系统设计查询函数如下:

#生成各院校子系统函数

def radeCheck9522(clasID,studentID):

institute=9522

return gradeCheck(institute,clasID,studentID)

def radeCheck9523(clasID,studentID):

institute=9523

return gradeCheck(institute,clasID,studentID)

def radeCheck9524(clasID,studentID):

institute=9524

return gradeCheck(institute,clasID,studentID)

#调用:

grade1=radeCheck9522("#clasIDn","studentIDn")   #参数表中输入实际的班级ID和学号

grade2=radeCheck9523("clasIDn","studentIDn")   #参数表中输入实际的班级ID和学号

grade3=radeCheck9524("clasIDn","studentIDn")   #参数表中输入实际的班级ID和学号

看见没,犹如工厂生产产品一样,一些列函数就产生了。新产生的函数只需要输入班级ID和学号就行了。

最新文章

  1. 入门:HTML:hello world!
  2. POJ1201 区间
  3. 转:判断DATASET是否为空
  4. dorado问题查询&快捷键重命名
  5. iOS远程消息推送
  6. Install the Yeoman toolset
  7. autotools入门笔记(二)——创建和使用静态库、动态库
  8. Ubuntu 16.04 安装Mysql 5.7 踩坑小记
  9. npm私有仓库 配置verdaccio在docker环境
  10. 原生javascript实现extend
  11. python 通用装饰器,带有参数的装饰器,
  12. JVM(二)之GC(转)
  13. WEBBASE篇: 第四篇, CSS知识2
  14. android 通讯类资料整理
  15. Mybatis自增长id处理
  16. Problem B: 重载函数:max
  17. day37-常见内置模块六(其他模块)
  18. Java界面编程—布局管理
  19. curses.h: No such file or directory
  20. ABAP-TXT文件上传

热门文章

  1. L1-043 阅览室
  2. Resin安装配置
  3. python 一些方法的时间测试
  4. 可持久化trie学习笔记
  5. 用汇编语言角度来理解C语言的一些问题
  6. 解决openstack实例主机名后缀问题
  7. python 基础之python的六大标准数据类型
  8. 18.13 Uboot分析与移植
  9. MySQL常用命令(数据库,表相关的命令)
  10. 4.认识Angular组件之2