# 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 inspectprint(inspect.signature(add)) # 查看函數簽名(x, y) -> intprint(inspect.signature(newadd))