學前知識儲備:
函數在Python是第一類對象 (Python中一切皆對象)。
第一類對象的特性:
----1.可以被引用
----2.可以當做參數傳入
----3.可以當做函數返回值
----4.可以當做容器類型的元素
函數名加括號是調用函數,不加括號是在操作函數,指向內存地址。
偏函數是functools.partial()函數,將原函數當做第一個參數傳入,原函數的各個參數依次作為partial()函數后續的參數,除非使用關鍵字參數
。
舉個栗子:
import functools
def index(n1, n2):
return n1 + n2
num_func = functools.partial(index, 666) # 666傳給了第二個參數n2
print(num_func(1)) # 結果輸出為667
但是不是偏函數給我們的函數傳入的參數就是第二個參數。有關鍵字參數的情況下,就可以不按照原函數的參數位置和個數了。