标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。