python神奇的動態引數

2021-04-26 07:19:44 字數 545 閱讀 9177

python **

列印出來的內容是

(1, 2, 3)

boy['__doc__', '__init__', '__module__', 'name', 'pros', '***']

python不定引數:

引數以乙個*號開頭的代表著乙個任意長度的陣列,可以接收連續一串引數,如上面**裡傳的是1,2,3,你可以更多。

引數以兩個*號開頭的代表著乙個字典,引數的形式是「key=value」,接受連續任意多個引數。

在函式內,我們就可以把前者當作乙個元組來處理,列印結果看得出來是乙個元組。注意,呼叫方法是引數不定長,而在方法執行的時候,長度已定了,所以是元組。同時,我們可以把後者當作乙個字典來處理。

示g例**裡使用可變長引數實現了乙個類屬性的個性化定製,對於乙個person類,你可以通過傳入字典型別的引數使這個類有更多原來不存在的屬性,實現方法 是用了exec方法,目前只能通過字串的引數。這裡只是展示了可變引數的使用及exec的神奇力量。真正的函式不應該允許任意使用者自定義屬性的,可變參 數的目的是為定義函式方便及呼叫函式時,引數傳入形式更自由而已。

Python 函式的動態引數

1.1 動態引數 args 動態位置引數 kwargs 動態預設引數 位置 動態位置 預設 動態預設 定義的時候是 聚合 函式體和實參時 打散 args,kwargs 在函式的使用階段叫打散 1.args 打散的是源資料型別 2.kwargs 打散的是字典的鍵1.2 函式的注釋 def 函式名 注釋...

python 函式的動態引數

1.函式的動態引數 1.args 位置引數動態傳參 2.kwargs 關鍵字引數動態傳參 順序 位置引數,args,預設值,kwargs def func args,kwargs pass 形參的位置 聚合 實參的位置 打散 2.命名空間 1.內建命名空間 2.全域性命名空間 3.區域性命名空間 作...

PYTHON 函式的動態引數

普通引數示例 deffunc args print args func 123456 執行結果為123456 如果給多個引數,就會報錯 動態引數示例 def func args print args func 123456,456,456,456 執行結果為 123456,456,456,456 無...