其他
用了这么久的 Python,居然没注意到这个操作
The following article is from 小数志 Author luanhz
作者 | luanhz来源 | 小数志
导读
Python语言近年来的火热程度自不必说,这一方面得益于其庞大的第三方库的加持,使得其堪称万金油般的存在;另一方面也在于其简洁的语法和易用的函数。是的,Python语法之简洁和函数之丰富,使得众多Python爱好者常常调侃一句:人生苦短,我用Python。鉴于此,今天本文就来分享一个Python中实用而又略显骚气的函数——partial!面向过程 面向对象 函数式
def makeAnimal(type_, name, sex, friendly):
print(f"Generate an animal: type={type_}, name={name}, sex={sex}, friendly={friendly}")
makeAnimal("狗", "二哈", "雄", True)
# 输出:Generate an animal: type=狗, name=二哈, sex=雄, friendly=True
makeDog = partial(makeAnimal, "狗", friendly=True)
# 基于makeAnimal得到部分应用函数,并分别传入一个参数和关键字参数
# 此时makeDog仅剩下两个参数:name, sex
makeDog("旺财", "雌")
# 输出:Generate an animal: type=狗, name=旺财, sex=雌, friendly=True
技术技术
分享
点收藏
点点赞
点在看