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

淺析pytest?鉤子函數(shù)?之初始鉤子和引導鉤子

 更新時間:2022年09月04日 13:08:12   作者:Python熱愛者  
這篇文章主要介紹了pytest?鉤子函數(shù)?之初始鉤子和引導鉤子,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. F( arg1, arg2, …)

這是最常見的定義方式,一個函數(shù)可以定義任意個參數(shù),每個參數(shù)間用逗號分割,用這種方式定義的函數(shù)在調用的的時候也必須在函數(shù)名后的小括號里提供個數(shù)相等
的值(實際參數(shù)),而且順序必須相同,也就是說在這種調用方式中,形參和實參的個數(shù)必須一致,而且必須一一對應,也就是說第一個形參對應這第一個實參。例如:

def a(x,y):
    print(x,y)

調用該函數(shù),a(1,2)則x取1,y取2,形參與實參相對應,如果a(1)或者a(1,2,3)則會報錯。

2. F( arg1, arg2=value2, …)

這種方式就是第一種的改進版,提供了默認值,例如:

def a(x,y=3):
    print(x,y)

調用該函數(shù),a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會報錯了,這個時候x還是1,y則為默認的3。上面這倆種方式,還可以更換參數(shù)位置,比如a(y=4,x=3)用這種形式也是可以的。

關鍵字參數(shù)和函數(shù)調用關系緊密,函數(shù)調用使用關鍵字參數(shù)來確定傳入的參數(shù)值。

使用關鍵字參數(shù)允許函數(shù)調用時參數(shù)的順序與聲明時不一致,因為 Python 解釋器能夠用參數(shù)名匹配參數(shù)值。

3. F( *arg1 )

上面兩種方式是有多少個形參,就傳進去多少個實參,但有時候會不確定有多少個參數(shù),則此時第三種方式就比較有用,
它以一個*(一個星號)加上形參名的方式來表示這個函數(shù)的實參個數(shù)不定,可能為0個也可能為n個。
注意一點是,不管有多少個,在函數(shù)內部都被存放在以形參名為標識符的元組中。

def a(*x):
    print(x)
>>> a(1,2,3)
(1, 2, 3)
>>> a(x=1,y=2,z=3)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: a() got an unexpected keyword argument 'x'

將所有參數(shù)以元組(tuple)的形式導入:
實例

def foo(param1, *param2):
    print (param1)
    print (param2)
foo(1,2,3,4,5)

以上代碼輸出結果為:

1
(2, 3, 4, 5)

此外,單星號的另一個用法是解壓參數(shù)列表:

實例

def foo(runoob_1, runoob_2):
    print(runoob_1, runoob_2)
l = [1, 2]
foo(*l)

以上代碼輸出結果為:

1 2

4. F( **arg1 )

形參名前加兩個*表示(雙星號),參數(shù)在函數(shù)內部將被存放在以形式名為標識符的 dictionary (字典)中,這時調用函數(shù)的方法則需要采用 arg1=value1,arg2=value2 這樣的形式。

def a(**x):
    print(x)
   
>>> a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} # 存放在字典中
>>> a(1,2,3) # 這種調用則報錯
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: a() takes exactly 0 arguments (3 given)

雙星號(**)將參數(shù)以字典的形式導入:

示例:

def bar(param1, **param2):
    print (param1)
    print (param2)
bar(1,a=2,b=3)

以上代碼輸出結果為:

1
{'a': 2, 'b': 3}

示例:

def foo(a, b=10, *args, **kwargs):
    print (a)
    print (b)
    print (args)
    print (kwargs)
foo(1, 2, 3, 4, e=5, f=6, g=7)

以上代碼輸出結果為:

1
2
(3, 4)
{'e': 5, 'f': 6, 'g': 7}

到此這篇關于pytest 鉤子函數(shù) 之初始鉤子和引導鉤子的文章就介紹到這了,更多相關pytest 鉤子函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • python解釋模型庫Shap實現(xiàn)機器學習模型輸出可視化

    python解釋模型庫Shap實現(xiàn)機器學習模型輸出可視化

    Shap 是一個開源的 python 庫,用于解釋模型。它可以創(chuàng)建多種類型的可視化,有助于了解模型和解釋模型是如何工作的。在本文中,我們將會分享一些Shap創(chuàng)建的不同類型的機器學習模型可視化
    2021-11-11
  • Python?用戶輸入和字符串格式化示例詳解

    Python?用戶輸入和字符串格式化示例詳解

    Python 允許用戶輸入數(shù)據。這意味著我們可以向用戶詢問輸入,這篇文章主要介紹了Python?用戶輸入和字符串格式化指南,以下示例要求用戶輸入用戶名,并在輸入用戶名后將其打印在屏幕上,需要的朋友可以參考下
    2023-11-11
  • seek引發(fā)的python文件讀寫的問題及解決

    seek引發(fā)的python文件讀寫的問題及解決

    這篇文章主要介紹了seek引發(fā)的python文件讀寫的問題及解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 12個步驟教你理解Python裝飾器

    12個步驟教你理解Python裝飾器

    這篇文章主要介紹了12個步驟教你理解Python裝飾器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python3實現(xiàn)抓取javascript動態(tài)生成的html網頁功能示例

    Python3實現(xiàn)抓取javascript動態(tài)生成的html網頁功能示例

    這篇文章主要介紹了Python3實現(xiàn)抓取javascript動態(tài)生成的html網頁功能,結合實例形式分析了Python3使用selenium庫針對javascript動態(tài)生成的HTML網頁元素進行抓取的相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • python 帶時區(qū)的日期格式化操作

    python 帶時區(qū)的日期格式化操作

    這篇文章主要介紹了python 帶時區(qū)的日期格式化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • python人工智能tensorflow函數(shù)tf.nn.dropout使用方法

    python人工智能tensorflow函數(shù)tf.nn.dropout使用方法

    這篇文章主要為大家介紹了python人工智能tensorflow函數(shù)tf.nn.dropout使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 解決python執(zhí)行較大excel文件openpyxl慢問題

    解決python執(zhí)行較大excel文件openpyxl慢問題

    這篇文章主要介紹了解決python執(zhí)行較大excel文件openpyxl慢問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 老生常談Python基礎之字符編碼

    老生常談Python基礎之字符編碼

    下面小編就為大家?guī)硪黄仙U凱ython基礎之字符編碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python動態(tài)規(guī)劃之零錢兌換問題詳解

    Python動態(tài)規(guī)劃之零錢兌換問題詳解

    這篇文章主要介紹了Python動態(tài)規(guī)劃之零錢兌換問題詳解,這次我們就按照套路模板,再來剖析一道經典動規(guī)題目零錢兌換,計算并返回可以湊成總金額所需的 最少的硬幣個數(shù) 如果沒有任何一種硬幣組合能組成總金額,返回-1,需要的朋友可以參考下
    2023-11-11

最新評論