python中参数的传递的list形式和dict的区分
来源:互联网 发布:知乎dota2与lol 编辑:程序博客网 时间:2024/06/09 23:27
最近在使用python的时候,经常通过eval函数动态的调用对应函数,就会碰到一个参数传递的问题。
如果参数比较少,那么直接就传就ok了。
如果碰到
def f(a,b,c,d,e,f,g=0,h=0)
eval(k)(**arg)
def k(a,b,c,d,e,f,g,h=1)
print a
print b
那么就会提示
got an unexpected keyword argument的错误,他的意思很明显,说好的都是按照kv形式传递参数,为什么中间还有list的方式进行传递,导致了混乱,无法进行解析。
解决的方法,或者全部变成list类型的参数传递形式,或者全部变成kv形式。
个人的建议是
def k(a=None,b=None,c=None,d=None,e=None,f=None,g=None,h=None)
统一变成kv的形式即可。
- python中参数的传递的list形式和dict的区分
- python 中参数传递 * 和 ** 的问题,以 tuple和dict方式传递参数
- Python中list和dict的复制
- Python的参数传递形式
- python中list 和 dict 效率的一次实践
- Python中list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- Python中list,tuple,dict,set的区别和用法
- python 中list dict tuple的比较
- Python中list,tuple,dict的区别
- python list和dict的遍历
- python函数传递list,tuple和dict时的复制关系
- ajax中data参数的传递形式
- 6.python的set、list和dict的解析
- Python中set、list、dict、tuple的比较
- python中list,tuple,dict,set的区别及联系
- Python 中list ,set,dict的大规模查找效率
- python中list/tuple/dict/set的区别
- 计算机科学中最重要的32个算法
- GNOME窗口管理器
- uva 10375 - Choose and divide
- 如何解决终端服务器超出了最大允许连接数
- 正则表达式
- python中参数的传递的list形式和dict的区分
- Blink, 通向哈里·波特的魔法世界
- 数据结构_图_prim最小生成树算法
- [C++STDlib基础]关于字符串的操作——C++标准库头文件<cstring>
- hdu 2108 Shape of HDU(判断多边形是否为凸多边形)
- 用复数value一次给数据库插入多条记录
- lsof 应用实例分享以及Oracle 数据文件删除恢复测试
- 详细的Linux shell脚本基础学习
- Paypal收款扣手续费计算方法,终于遇到了次