欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中partial庫的使用方法解析

 更新時間:2022年08月31日 14:21:52   作者:IT之一小佬  
這篇文章主要介紹了python中partial庫的使用方法解析,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下

源碼解釋:

class partial:
    """New function with partial application of the given arguments
    and keywords.
    """

分部函數(shù)基于另一個函數(shù)來創(chuàng)建函數(shù)。它用于將值綁定到函數(shù)的參數(shù)(或關鍵字參數(shù)),并生成一個之前沒有定義參數(shù)的可調(diào)用函數(shù)。

functools.partial返回的是一個可調(diào)用的partial對象,使用方法是partial(func,args,*kw),其中func是必須要傳入的,而且至少需要一個args或是kw的參數(shù)。

示例代碼1:

from functools import partial
 
# 定義一個加法函數(shù)
def add(a, b, c):
    return a + b + c
# 定義分部函數(shù),其中第一個參數(shù)已經(jīng)固定
ret = partial(add, 6)
# 初始化前兩個參數(shù)并打印
print(ret(2, 4))

運行結果:

示例代碼2:

from functools import partial
 
# 定義一個求冪函數(shù)
def sq(a, b):
    return b ** a
# 求平方   分部函數(shù)   第一個參數(shù)已經(jīng)確定
pingfang = partial(sq, 2)
# 求立方   分部函數(shù)   第一個參數(shù)已經(jīng)確定
lifang = partial(sq, 3)
# 求5的平方
print(pingfang(5))
# 求5的立方
print(lifang(5))

運行結果:

示例代碼3:

from functools import partial
import requests
 
def get_baidu(method, url):
    response = requests.request(method=method, url=url)
    return response.content
 
res = get_baidu("get", "https://www.baidu.com")
print(res)
# 將函數(shù)和參數(shù)封裝到一個指定變量名中,下次執(zhí)行直接調(diào)用加()
getBaidu = partial(get_baidu, 'get', "https://www.baidu.com")
print(type(getBaidu))  # <class 'functools.partial'>
ret = getBaidu()
print(ret)

運行結果:

示例代碼4:

from functools import partial
 
# 定義一個加減乘除的類
class Calculate(object):
    md = ["add", "minus", "multiplication", "division"]
 
    def __init__(self, method, num1=0, num2=0):
        self.num1 = num1
        self.num2 = num2
        if method in self.md:
            func = getattr(Calculate, method)
            print(func)
            self.result = func(self)
 
    def add(self):
        return self.num1 + self.num2
 
    def minus(self):
        return self.num1 - self.num2
 
    def multiplication(self):
        return self.num1 * self.num2
 
    def division(self):
        return self.num1 / self.num2
 
add = partial(Calculate, "add")
minus = partial(Calculate, "minus")
multiplication = partial(Calculate, "multiplication")
division = partial(Calculate, "division")
 
print(add)
print(minus)
print(multiplication)
print(division)
 
print("*" * 100)
 
print(add(3, 5))
print(add(3, 5).result)
print(minus(3, 5).result)
print(multiplication(3, 5).result)
print(division(3, 5).result)

運行結果:

到此這篇關于python中partial庫的使用方法解析的文章就介紹到這了,更多相關python partial庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Python開發(fā)游戲運行腳本成功調(diào)用大漠插件

    使用Python開發(fā)游戲運行腳本成功調(diào)用大漠插件

    閑來無事,想通過python來實現(xiàn)一些簡單的游戲輔助腳本,而游戲輔助腳本的主要原理就是通過程序來查找游戲程序窗口,模擬實現(xiàn)鼠標點擊和鍵盤按鍵等事件來實現(xiàn)游戲輔助的,對Python開發(fā)游戲運行腳本相關知識感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Python圖像運算之圖像灰度非線性變換詳解

    Python圖像運算之圖像灰度非線性變換詳解

    這篇文章將詳細講解圖像灰度非線性變換。圖像灰度非線性變換主要包括對數(shù)變換、冪次變換、指數(shù)變換、分段函數(shù)變換,通過非線性關系對圖像進行灰度處理,本文主要講解三種常見類型的灰度非線性變換,感興趣的可以了解一下
    2022-03-03
  • python通過socket搭建極簡web服務器的實現(xiàn)代碼

    python通過socket搭建極簡web服務器的實現(xiàn)代碼

    python的web框架眾多,常見的如django、flask、tornado等,其底層是什么還是有些許的疑問,所以查找相關資料,實現(xiàn)瀏覽器訪問,并返回相關信息,本文將給大家介紹python通過socket搭建極簡web服務器,需要的朋友可以參考下
    2023-10-10
  • 在自動化中用python實現(xiàn)鍵盤操作的方法詳解

    在自動化中用python實現(xiàn)鍵盤操作的方法詳解

    今天小編就為大家分享一篇在自動化中用python實現(xiàn)鍵盤操作的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python實現(xiàn)簡單猜拳游戲

    Python實現(xiàn)簡單猜拳游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)簡單猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python集合的創(chuàng)建、添加及刪除操作示例

    python集合的創(chuàng)建、添加及刪除操作示例

    這篇文章主要介紹了python集合的創(chuàng)建、添加及刪除操作,結合實例形式分析了Python集合的概念、功能及針對集合的創(chuàng)建、添加與刪除等相關操作實現(xiàn)技巧,需要的朋友可以參考下
    2019-10-10
  • Python dict的常用方法示例代碼

    Python dict的常用方法示例代碼

    這篇文章主要介紹了Python dict的常用方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Python實現(xiàn)獲取亂序列表排序后的新下標的示例

    Python實現(xiàn)獲取亂序列表排序后的新下標的示例

    本文主要介紹了Python實現(xiàn)獲取亂序列表排序后的新下標的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 使用python將excel數(shù)據(jù)導入數(shù)據(jù)庫過程詳解

    使用python將excel數(shù)據(jù)導入數(shù)據(jù)庫過程詳解

    這篇文章主要介紹了使用python將excel數(shù)據(jù)導入數(shù)據(jù)庫過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • pycharm通過ssh連接遠程服務器教程

    pycharm通過ssh連接遠程服務器教程

    今天小編就為大家分享一篇pycharm通過ssh連接遠程服務器教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論