解鎖args 和kwargs 的力量:綜合指南*
對神秘的args 感到好奇和*kwargs?這些靈活的參數在 Python 中發揮關鍵作用,使您能夠設計可容納可變數量的參數和關鍵字參數的函數。
揭秘 *args
*args允許函數接收任意數量的位置參數。它將這些參數收集到一個元組中,使它們可以在函數體內輕鬆存取。
考慮以下範例:
def my_args_function(hello, *args): print(hello) for each in args: print(each) my_args_function("LOVE", "lol", "lololol")
輸出:
LOVE ['lol', 'lololol']
解鎖 kwargs**
**kwargs 有類似的目的,但用於關鍵字參數。它將傳遞給函數的所有關鍵字參數收集到字典中,參數名稱作為鍵,相應的值作為字典值。
例如,我們可以修改前面的範例以接受關鍵字參數:
def my_kwargs_function(hello, **kwargs): print(hello) for key, value in kwargs.items(): print(key, "-->", value) my_kwargs_function("HELLO", name="John", age=30)
輸出:
HELLO name --> John age --> 30
有效使用args 和kwargs*
args 和*kwargs 在以下情況下提供卓越的靈活性定義函數。以下是一些實際應用:
記住,args 和*kwargs 應始終是函數定義中的最後一個參數,以避免出現歧義行為。透過利用它們的力量,您可以釋放 Python 程式設計的廣泛可能性。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3