最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對(duì)python函數(shù)簽名的方法詳解

 更新時(shí)間:2019年01月22日 10:01:14   作者:BlackMatrix  
今天小編就為大家分享一篇對(duì)python函數(shù)簽名的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

函數(shù)簽名對(duì)象,表示調(diào)用函數(shù)的方式,即定義了函數(shù)的輸入和輸出。

在Python中,可以使用標(biāo)準(zhǔn)庫(kù)inspect的一些方法或類,來操作或創(chuàng)建函數(shù)簽名。

獲取函數(shù)簽名及參數(shù)

使用標(biāo)準(zhǔn)庫(kù)的signature方法,獲取函數(shù)簽名對(duì)象;通過函數(shù)簽名的parameters屬性,獲取函數(shù)參數(shù)。

# 注意是小寫的signature
from inspect import signature

def foo(value):
  return value

# 獲取函數(shù)簽名
foo_sig = signature(foo)
# 通過函數(shù)簽名的parameters屬性,可以獲取函數(shù)參數(shù)
foo_params = foo_sig.parameters

創(chuàng)建函數(shù)簽名

使用類Parameter的實(shí)例創(chuàng)建函數(shù)參數(shù)列表;使用Signature類,接受函數(shù)參數(shù)列表,實(shí)例化出函數(shù)簽名實(shí)例。

# 注意是首字母大寫的Signature
from inspect import Signature, Parameter

# 創(chuàng)建一個(gè)函數(shù)參數(shù)列表,列表內(nèi)的元素由類Parameter的實(shí)例組成
# Parameter實(shí)例化時(shí),依次接受參數(shù)名、參數(shù)類型、默認(rèn)值和參數(shù)注解
# 默認(rèn)值和參數(shù)類型默認(rèn)為空,這里的空值不是None,而是Parameter.empty,代表沒有值
parms = [Parameter('x', Parameter.POSITIONAL_OR_KEYWORD),
     Parameter('y', Parameter.POSITIONAL_OR_KEYWORD),
     Parameter('z', Parameter.KEYWORD_ONLY, default=9)]

# 使用Signature類,接受函數(shù)參數(shù)列表,實(shí)例化出函數(shù)簽名實(shí)例
sig = Signature(parms)

檢查函數(shù)參數(shù)是否匹配簽名

使用函數(shù)簽名的bind的方法,檢查函數(shù)參數(shù)是否匹配簽名。

延續(xù)上面的例子,通過函數(shù)簽名的bind方法,接受函數(shù)參數(shù),如果匹配,返回參數(shù)BoundArguments實(shí)例,如果不匹配,則拋出TypeError,并給出詳細(xì)的異常信息。

通過BoundArguments實(shí)例的屬性,可以獲取函數(shù)簽名、參數(shù)的值等內(nèi)容。

bound_args_01 = sig.bind(1, 2, z=3)
# <BoundArguments (x=1, y=2, z=3)>
bound_args_02 = sig.bind(1, 2)
# <BoundArguments (x=1, y=2)>
bound_args_03 = sig.bind(1)
# TypeError
# missing a required argument: 'y'

以上這篇對(duì)python函數(shù)簽名的方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • TensorFlow實(shí)現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法

    TensorFlow實(shí)現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法

    這篇文章主要介紹了TensorFlow實(shí)現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 使用Python設(shè)置PDF中圖片的透明度的實(shí)現(xiàn)方法

    使用Python設(shè)置PDF中圖片的透明度的實(shí)現(xiàn)方法

    在PDF文檔的設(shè)計(jì)與內(nèi)容創(chuàng)作過程中,圖像的透明度設(shè)置是一個(gè)重要的操作,尤其是在處理圖文密集型PDF文檔時(shí),本文將介紹如何使用Python添加指定透明度的圖片到PDF文檔或調(diào)整PDF文檔中現(xiàn)有圖片的透明度,需要的朋友可以參考下
    2024-09-09
  • python讀取word文檔的方法

    python讀取word文檔的方法

    這篇文章主要介紹了python讀取word文檔的方法,實(shí)例分析了Python基于win32com操作word文檔的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 使用python獲取PDF頁(yè)面的大小、方向和旋轉(zhuǎn)角度

    使用python獲取PDF頁(yè)面的大小、方向和旋轉(zhuǎn)角度

    在文檔管理和自動(dòng)化領(lǐng)域,了解PDF文檔的內(nèi)在屬性(如頁(yè)面大小、方向和旋轉(zhuǎn)角度)對(duì)于確保一致的文檔處理和布局保真度至關(guān)重要,因?yàn)樗鼈冎苯佑绊懳臋n的可讀性和用戶體驗(yàn),本文將展示如何使用Python代碼獲取PDF文檔中頁(yè)面的大小、方向和旋轉(zhuǎn)角度,需要的朋友可以參考下
    2024-09-09
  • 初探利用Python進(jìn)行圖文識(shí)別(OCR)

    初探利用Python進(jìn)行圖文識(shí)別(OCR)

    這篇文章主要介紹了初探利用Python進(jìn)行圖文識(shí)別(OCR),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • 教你如何用Pytorch搭建數(shù)英混合驗(yàn)證碼圖片識(shí)別模型

    教你如何用Pytorch搭建數(shù)英混合驗(yàn)證碼圖片識(shí)別模型

    大家都知道checkpoints存放的是模型文件,data存放的是數(shù)據(jù)集,本文給大家分享如何利用Pytorch搭建數(shù)英混合驗(yàn)證碼圖片識(shí)別模型包括普通卷積模塊,深度可分離卷積模塊,空間通道注意力模塊,殘差模塊,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Python使用Kubernetes API訪問集群

    Python使用Kubernetes API訪問集群

    本文主要介紹了Python使用Kubernetes API訪問集群,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Python一行命令部署http?ftp服務(wù)

    Python一行命令部署http?ftp服務(wù)

    這篇文章主要介紹了Python一行命令部署http?ftp服務(wù)實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python如何壓縮新文件到已有ZIP文件

    python如何壓縮新文件到已有ZIP文件

    這篇文章主要為大家詳細(xì)介紹了python如何壓縮新文件到已有ZIP文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python3 tkinter 實(shí)現(xiàn)文件讀取及保存功能

    Python3 tkinter 實(shí)現(xiàn)文件讀取及保存功能

    tkinter是一個(gè)跨平臺(tái)的GUI庫(kù),開發(fā)的程序可以在win,linux或者mac下運(yùn)行,tkinter是python自帶的GUI庫(kù),是對(duì)圖形庫(kù)TK的封裝。本文通過實(shí)例代碼給大家介紹Python3 tkinter 實(shí)現(xiàn)文件讀取及保存功能,感興趣的朋友跟隨小編一起看看吧
    2019-09-09

最新評(píng)論

龙井市| 河西区| 景洪市| 石渠县| 迭部县| 灵寿县| 枣阳市| 伊吾县| 白城市| 青铜峡市| 滨海县| 白玉县| 南平市| 耒阳市| 益阳市| 巫山县| 淮安市| 邳州市| 明光市| 宁波市| 察雅县| 甘洛县| 长阳| 贵定县| 浠水县| 新乡市| 新营市| 巫溪县| 巴马| 徐州市| 金寨县| 南充市| 永嘉县| 五莲县| 密云县| 仪陇县| 东平县| 洞口县| 茌平县| 东乡县| 黔西县|