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