Python之偏函數


學前知識儲備:

函數在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

但是不是偏函數給我們的函數傳入的參數就是第二個參數。有關鍵字參數的情況下,就可以不按照原函數的參數位置和個數了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM