# partial函数
# 偏函数,把函数的部分参数固定下来,相当于为部分参数添加了一个固定的默认值,形成一个新的函数并返回
# 从partial生成的新函数,是对原函数的封装
import functools
def add(x, y) -> int:
return x + y
newadd = functools.partial(add, y=5)
print(newadd(5))
print(newadd(5, y=6))
print(newadd(y=10, x=5))
import inspect
print(inspect.signature(add)) # 查看函数签名(x, y) -> int
print(inspect.signature(newadd))