Python定義字典函數報錯TypeError: takes 0 positional arguments but 1 was given


在Python函數中可以使用不定長函數來表示傳入的是字典

語法:

def 函數名(**kwarge):

  函數體

  #return

調用函數語句(PS:函數不調用不執行)

 

 

舉例:

 結果:報錯

意思是說dict_fun函數可以接受的參數是0個,但實際給定了一個參數

這個很容易被誤導,,實際上是我們傳遞實參的方式不對

 

來 修改一下:

 輸出結果:

 

換一下:

 

 

 輸出結果:正確打印出字典

 

 

 

 

 

 

總結:

如果函數在形參上加了**。在給定實參時有2中形式

1.形式:函數名(key = value)

eg:函數名(name='python',age=18,adress='上海')

2.形式:傳遞實參時參數前面加  **

eg:函數名(**變量名)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM