python工厂函数
发布日期:2022-02-23 07:42:43 浏览次数:15 分类:技术文章

本文共 662 字,大约阅读时间需要 2 分钟。

说到工厂函数,项目大家都不陌生,并不难理解 想象工厂就是就是批量生产,工厂函数也就是批量生产函数,实例创建函数,比如说我们写个公共函数,我们需要通过这个函数去设置她的一些不一样的性质,不一样的参数。这就是工厂函数的大概的用处

优点:对外暴露简单的接口实现复杂的特殊化的配置,返回个性化对象,大大方便了使用者。

缺点:有时分多种情况时容易陷入为了用工厂函数而使用的误区,大量判断代码是编写和维护的易错之地。
建议考虑具体情况使用,不要为了用而用。

比如:(这个test函数是需要要有返回值的,test也可以是个类供大家调用)

def test(one,two,three):

      a = one

      b = two

      c = three

      d = '需要通过abc以上三个参数来达到你需要的某个结果'

return d

如果你需要写一个类单独设置一些参数给test

class Test_tow:

  def __init__(one,two,three)

        one = 123

        two  = 456

        three = 789

       retrun test(one,two,three)

class Test_three:

    def__init__(one,two,three)

         one = abc

         two = def

         three = ghi

         return test(one,two,three)

...............还可以有很多函数或者是类来调用他  他真实运用的场景就是 你写一个简单的函数  这个函数的参数 需要灵活变换传参。可以选择工厂函数,

 

 

 

转载地址:https://blog.csdn.net/weixin_42781544/article/details/91383419 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Python、文件】Python解析上传文件
下一篇:python后台创建管理员的时候报错

发表评论

最新留言

很好
[***.229.124.182]2024年03月03日 03时09分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java list 合并 重复的数据_Java ArrayList合并并删除重复数据3种方法 2019-04-21
android volley 上传图片 和参数,android - 使用android中的volley将图像上传到multipart中的服务器 - 堆栈内存溢出... 2019-04-21
android开发的取消清空按钮,Android开发实现带清空按钮的EditText示例 2019-04-21
android gp服务,ArcGIS Runtime SDK for Android开发之调用GP服务(异步调用) 2019-04-21
mysql整体会滚_滚mysql 2019-04-21
向mysql数据库中添加批量数据类型_使用JDBC在MySQL数据库中快速批量插入数据 2019-04-21
最全的mysql 5.7.13_最全的mysql 5.7.13 安装配置方法图文教程(linux) 强烈推荐! 2019-04-21
mssql连接mysql数据库文件_在本地 怎么远程连接MSSQL数据库 2019-04-21
mssql 远程无法连接mysql_解决SQLServer远程连接失败的问题 2019-04-21
linux mysql c++编程_Linux下进行MYSQL的C++编程起步手记 2019-04-21
Maria数据库怎么复制到mysql_MySQL、MariaDB数据库的AB复制配置过程 2019-04-21
mysql5.6 icp mrr bak_【mysql】关于ICP、MRR、BKA等特性 2019-04-21
mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别 2019-04-21
docker mysql开机自启动_Docker学习4-学会如何让容器开机自启服务【坑】 2019-04-21
在mysql中删除表正确的是什么_在MySQL中删除表的操作教程 2019-04-21
mysql有3个共同好友_共同好友mysql 2019-04-21
代理查询 mysql_查询数据库代理设置 2019-04-21
mysql dif_mysqldiff实现MySQL数据表比较 2019-04-21
mysql 允许其他主机访问权限_允许其他主机访问本机MySQL 2019-04-21
druid不能close mysql连接_alibaba druid mysql连接问题 2019-04-21