functools

import functools

partial():冻结一些函数的某些参数和关键字参数,生成一个简化的签名对象

1 .当一个函数的func可以接收很多的参数,但是某一次只需要更改其中一部分的参数,其他的参数都保持不变时,partial对象就可以讲这些不变的对象冻结起来,简化调用
2 .如果调用对象的时候提供了更多的参数,那么会被添加到args后面,如果提供了更多的关键字参数,将扩展或覆盖已经冻结的关键字参数。
3 .有三个只读属性来描述新对象的一些特性
4 .partial.func:可调用或函数,当调用这个对象的时候,其实在结合新参数调用这个额底层的函数
5 .partial.args:默认最左边的位置参数,这些参数会被自动添加到partial对象时传入的参数前
6 .partial.keywords:提供的关键字参数

你可能感兴趣的:(functools)