ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python之工厂函数

2019-03-20 15:50:47  阅读:336  来源: 互联网

标签:classID studentID 函数 学号 python 工厂 instituteID ID


python之工厂函数

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

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

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

    一、普通工厂函数实现方法:

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

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

                institute=instituteID

                class=classID

                stuedent=studentID

                result='实现成绩查询'

                return  result

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

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

            

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

                institute=9522

                return  gradeCheck(instituteID,classID,studentID) 

 

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

                institute=9523

                return  gradeCheck(instituteID,classID,studentID) 

 

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

                institute=9524

                return  gradeCheck(instituteID,classID,studentID) 

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

  

 

标签:classID,studentID,函数,学号,python,工厂,instituteID,ID
来源: https://www.cnblogs.com/generaotr/p/10565320.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有