当前位置: 首页 > news >正文

公司网站建设企业关键词搜索点击软件

公司网站建设企业,关键词搜索点击软件,网站搜索功能,天津关键词自动排名Python 有一些非常使用的模块, functools 就是其中之一。今天我们来说说其中的 partial 函数, partial 函数看起来平平无奇,如果你经常翻看高手们写的库,会发现很多地方都在使用这函数。 入门 我们从一个小场景开始。 现在我们需…

Python 有一些非常使用的模块, functools 就是其中之一。今天我们来说说其中的 partial 函数, partial 函数看起来平平无奇,如果你经常翻看高手们写的库,会发现很多地方都在使用这函数。

入门

我们从一个小场景开始。

现在我们需要读取一个 txt 文件:

with open('文件1.txt',mode='r',encoding='utf8') as f:print(f.readline())

如果同时加载2个文件:

with open('文件1.txt',mode='r',encoding='utf8') as f:print(f.readline())with open('文件2.txt',mode='r',encoding='utf8') as f:print(f.readline())

初学者都能看出来,这代码很多重复的内容,怎么简化?

方式1:

def my_open_file(file):return open(file,mode='r',encoding='utf8')with my_open_file('文件1.txt') as f:print(f.readline())with my_open_file('文件2.txt') as f:print(f.readline())

思路很简单,把重复的函数整个提到自定义函数里面,把变化的文件路径定义成参数。

方式2:

open_kws = {'mode':'r','encoding':'utf8'}with open('文件1.txt',**open_kws) as f:print(f.readline())with open('文件2.txt',**open_kws) as f:print(f.readline())

利用 python 的字典解包入参,从参数上提取。

这些方式都略显麻烦。

方式2有其应用场景,以后再展开讲解

冻结参数

"出场仪式"还是需要的:

from functools import partial

类似前面的方式1, partial  函数提供了一个更简洁的方式

my_open_file = partial(open,mode='r',encoding='utf8')with my_open_file('文件1.txt') as f:print(f.readline())with my_open_file('文件2.txt') as f:print(f.readline())
  • partial 第一个参数传入需要"冻结参数" 的目标函数 open
  • 后面接的参数,就像在调用 open 函数一样设置即可

上面我们使用关键字设置参数,当然也可以按位置传入参数,或者混合使用。

def show_nums(a,b,c):print(a,b,c)show_free_c = partial(show_nums,1,2)
show_free_c(3) # >>> 1 2 3show_free_b = partial(show_nums,1,c=3)
show_free_b(2) # >>> 1 2 3

接下来就要说说 partial 的小缺点。

不是函数

partial 生成的是一个 partial 对象,他不是函数对象,这意味着它生成出来的东西丢失了函数说明。

现在为之前例子中的函数加上一些注释:

可以看到在 vscode 上可以正常显示信息。但是经过 partial 得到的新函数却什么都看不到:

所以一般情况下,我们都是在一个局部小范围内使用 partial ,比如在自定义模块内部使用,尽可能避免让 partial 生成的对象供外部的调用者直接使用。

http://www.mnyf.cn/news/53008.html

相关文章:

  • wordpress 子目录建站产品软文范例软文
  • 正规购物网站建设网站优化外包多少钱
  • 网站ico在后台哪里找到境外电商有哪些平台
  • 专做网站漏扫的工具网络营销的含义是什么
  • 微信文章采集 wordpressseo网站有优化培训吗
  • 建设银行人力资源系统网站怎么进推广平台排行榜有哪些
  • 遂宁市住房与城乡建设厅网站如何提升网站搜索排名
  • 网站建设遵循的原则是什么网络营销策划
  • 做网站什么时候要用到虚拟主机百度搜索优化建议
  • 建设网站需要注意什么成人用品哪里进货好
  • 提高网站收录三亚网络推广
  • 网站设计网站开发ps培训
  • 外网访问不了内网建设的网站长尾关键词挖掘网站
  • 重庆建站塔山双喜百度指数分析案例
  • php零基础做网站线上宣传方式
  • 海尔建设此网站的目的杭州seo公司哪家好
  • wordpress最佳固定链接seo实战优化
  • 涉密项目单位网站建设流程查询网址域名
  • 多配色创意metro风格企业网站织梦模板整四川旅游seo整站优化站优化
  • 网站授权合同刷推广链接的网站
  • 免费建电子商务网站上海百度整站优化服务
  • 怎么把个人做的网站上传到网上抖音搜索seo代理
  • dede怎么设置wap网站推动防控措施持续优化
  • 珠海做网站的公司介绍论坛推广软件
  • 用macbook做网站开发seo搜索引擎
  • psd设计网站模板关键词歌词含义
  • 衡水哪儿做网站便宜上海百度seo公司
  • 天津网站建设-中国互联seo关键词优化外包公司
  • 公众号制作要求win7优化极致性能
  • 网站界面设计规则百度网站站长工具