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

python中partial庫(kù)的使用方法解析

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

源碼解釋:

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

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

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

示例代碼1:

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

運(yùn)行結(jié)果:

示例代碼2:

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

運(yùn)行結(jié)果:

示例代碼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ù)封裝到一個(gè)指定變量名中,下次執(zhí)行直接調(diào)用加()
getBaidu = partial(get_baidu, 'get', "https://www.baidu.com")
print(type(getBaidu))  # <class 'functools.partial'>
ret = getBaidu()
print(ret)

運(yùn)行結(jié)果:

示例代碼4:

from functools import partial
 
# 定義一個(gè)加減乘除的類
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)

運(yùn)行結(jié)果:

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

相關(guān)文章

  • Qt自定義Plot實(shí)現(xiàn)曲線繪制的詳細(xì)過程

    Qt自定義Plot實(shí)現(xiàn)曲線繪制的詳細(xì)過程

    這篇文章主要介紹了Qt自定義Plot實(shí)現(xiàn)曲線繪制,包含arm觸摸屏多點(diǎn)觸控縮放(只支持兩點(diǎn)),實(shí)時(shí)曲線繪制,數(shù)據(jù)點(diǎn)根據(jù)繪制寬度優(yōu)化,跟蹤點(diǎn)數(shù)據(jù)獲取,雙坐標(biāo)等功能,需要的朋友可以參考下
    2021-11-11
  • nonebot插件之chatgpt使用詳解

    nonebot插件之chatgpt使用詳解

    這篇文章主要為大家介紹了nonebot插件之chatgpt使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 在Python的列表中利用remove()方法刪除元素的教程

    在Python的列表中利用remove()方法刪除元素的教程

    這篇文章主要介紹了在Python的列表中利用remove()方法刪除元素的教程,是Python入門中的基礎(chǔ)知識(shí),注意其和pop()方法的區(qū)別,需要的朋友可以參考下
    2015-05-05
  • pytorch自定義二值化網(wǎng)絡(luò)層方式

    pytorch自定義二值化網(wǎng)絡(luò)層方式

    今天小編就為大家分享一篇pytorch自定義二值化網(wǎng)絡(luò)層方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-01-01
  • pytorch中的卷積和池化計(jì)算方式詳解

    pytorch中的卷積和池化計(jì)算方式詳解

    今天小編就為大家分享一篇pytorch中的卷積和池化計(jì)算方式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-01-01
  • python實(shí)現(xiàn)多圖像疊置輸出

    python實(shí)現(xiàn)多圖像疊置輸出

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)多圖像疊置輸出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 教你如何利用python進(jìn)行數(shù)值分析

    教你如何利用python進(jìn)行數(shù)值分析

    今天教大家如何利用python進(jìn)行數(shù)值分析,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • web.py 十分鐘創(chuàng)建簡(jiǎn)易博客實(shí)現(xiàn)代碼

    web.py 十分鐘創(chuàng)建簡(jiǎn)易博客實(shí)現(xiàn)代碼

    web.py是一款輕量級(jí)的Python web開發(fā)框架,簡(jiǎn)單、高效、學(xué)習(xí)成本低,特別適合作為python web開發(fā)的入門框架
    2016-04-04
  • Python實(shí)現(xiàn)屏幕代碼雨效果的示例代碼

    Python實(shí)現(xiàn)屏幕代碼雨效果的示例代碼

    這篇文章主要介紹了如何利用Python中的Pygame模塊實(shí)現(xiàn)代碼雨效果,文中通過示例代碼介紹的非常詳細(xì),感興趣的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • python實(shí)現(xiàn)低通濾波器代碼

    python實(shí)現(xiàn)低通濾波器代碼

    今天小編就為大家分享一篇python實(shí)現(xiàn)低通濾波器代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-02-02

最新評(píng)論