首页 新闻 会员 周边 捐助

关于python传值

0
[待解决问题]

def foo(arg1,arg2="OK",*tupleArg,**dictArg):
print "arg1=",arg1
print "arg2=",arg2
for i,element in enumerate(tupleArg):
print "tupleArg %d-->%s" % (i,str(element))
for key in dictArg:
print "dictArg %s-->%s" %(key,dictArg[key])

myList=["my1","my2"]
myDict={"name":"Tom","age":22}
foo(123,rt=123,*myList,**myDict)
为什么my1 传给了arg2??

martinsun的主页 martinsun | 菜鸟二级 | 园豆:206
提问于:2015-01-06 00:09
< >
分享
所有回答(1)
0

rt=123 会当成字典处理的,把rt=123 改成123就行了

河南高级会员 | 园豆:202 (菜鸟二级) | 2015-01-06 10:40

那为什么会从mylist里面取第一个值传给arg2呢

支持(0) 反对(0) martinsun | 园豆:206 (菜鸟二级) | 2015-12-15 11:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册