print (
"--------------------分割线------------------")
'''
functools模块中提供了偏函数(Partial function),此偏函数与数学中的偏函数
不一样,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以
做到这一点
'''
print( int(
'10001') )
print( int(
'10001', base=
8) )
print( int(
'10001', base=
2) )
def int2(x, base=2):
return int(x, base)
print( int2(
'10001') )
import functools
int_2 = functools.partial(int, base=
2)
print( int_2(
'10001') )
print( int_2(
'10001', base=
8) )
'''
functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置
默认值),返回一个新的函数,调用这个新函数会更简单
在int_2函数中,仅仅是把base参数重新设定默认值为2,也可以传入其他值例如第
36行传入base=8。
'''
max2 = functools.partial(max,
10)
print( max2(
5,
6,
7) )
args = (
10,
5,
6,
7)
print( max(*args) )