栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python——偏函数的使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python——偏函数的使用

使用背景:

当我们写一个参数比较多的函数时,如果有些参数,大部分场景下都是一个固定的值,那么为了简化使用,就可以创建一个新函数,指定我们要是用的函数的某个参数,为某个固定的值,这个新函数就是偏函数

普通方法实现的偏函数
'''
这里的test2就是偏函数
'''


def test(a,b,c,d=1):
    print(a+b+c+d)

def text2(a,b,c,d=2):
    test(a,b,c,d)
python方法实现的偏函数,效果同上
import functools
def text(a,b,c,d=1):
    print(a+b+c+d)


newFunc = functools.partial(test, c=5)
newfunc(a=1,b=2)
样例一:

在之后的一段时间内,都需要间一个二进制字符转为十进制字符

#numStr="100010"
#result=int(numStr, base=2)
#这里的base=2的意思是将字符串看做是2进制进行转换

#——————————————————————————————————————演示代码——————————————————————————————————————
import functools
#numStr="100010"
int2 = functools.partial(int,base=2)
int2(numStr)
样例二:

创建很多个画笔, 画笔的类型(钢笔, 铅笔), 画笔的颜色(红, 黄色, 青色, 绿色)

其中,方法三是偏函数的使用

# 实现方法一

print("创建了一个%s这个类型的画笔, 它是%s颜色" % ("钢笔", "红色"))
print("创建了一个%s这个类型的画笔, 它是%s颜色" % ("钢笔", "黄色"))
print("创建了一个%s这个类型的画笔, 它是%s颜色" % ("钢笔", "青色"))
print("创建了一个%s这个类型的画笔, 它是%s颜色" % ("钢笔", "绿色"))
print("创建了一个%s这个类型的画笔, 它是%s颜色" % ("钢笔", "橘色"))

# 实现方法二

def createPen(p_color, p_type):
    print("创建了一个%s这个类型的画笔, 它是%s颜色" % (p_type, p_color))


createPen("钢笔", "红色")
createPen("钢笔", "绿色")
createPen("钢笔", "黄色")

# 实现方法三
import functools

gangbiFunc = functools.partial(createPen, p_type="钢笔")

gangbiFunc("红色")
gangbiFunc("黄色")
gangbiFunc("绿色")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/948595.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号