Python中函式的引數帶星號是什麼意思?

2021-09-24 18:50:53 字數 329 閱讀 6164

引數帶星號表示支援可變不定數量的引數,這種方法叫引數收集。

星號又可以帶1個或2個,帶1個表示按位置來收集引數,帶2個星號表示按關鍵字來收集引數。

1、帶乙個星號的引數收集模式:

這種模式是在函式定義時在某個形參前面加乙個星號,呼叫時按位置匹配不帶星號的形參和實參,多餘的實參都將作為乙個元組的元素儲存到星號對應的形參中。

2、帶兩個星號的引數收集模式:

帶1個星號的引數收集模式的收集引數不能收集關鍵字引數傳遞的實參,要收集關鍵字引數傳遞的實參,需要在收集引數前使用兩個星號,此時收集引數對應的是乙個字典而不是元組。

具體請參見《python的函式引數收集》

python函式引數帶星號

deffunction with one star t print t,type t deffunction with two stars d print d,type d 上面定義了兩個函式,分別用了帶乙個星號和兩個星號的引數,它們是什麼意思,執行下面的 function with one sta...

python 函式引數的傳遞 引數帶星號的說明

先看第乙個問題,在python中函式引數的定義主要有四種方式 1.f arg1,arg2,這是最常見的定義方式,乙個函式可以定義任意個引數,每個引數間用逗號分割,用這種方式定義的函式在呼叫的的時候也必須在函式名後的小括號裡提供個數相等的值 實際引數 而且順序必須相同,也就是說在這種呼叫方式中,形參和...

python 函式引數的傳遞 引數帶星號的說明

python中函式引數的傳遞是通過賦值來傳遞的。函式引數的使用又有倆個方面值得注意 1.函式引數是如何定義的 2.在 呼叫函式的過程中引數是如何被解析 先看第乙個問題,在python中函式引數的定義主要有四種方式 1.f arg1,arg2,這 是最常見的定義方式,乙個函式可以定義任意個引數,每個引...