不好意思,参考书不在手头,想解决个子程序调用问题[自摸解决]
本帖最后由 ljwsy 于 2014-04-18 19:05 编辑:emn16: 实在不好意思,参考书不在手头,而搜索又找不到有效的信息,急用,只好伸手问坛友要了。
是这样的:想定义一个字典,然后用for历遍字典,按字典中的值调用子程序。
a={'1':'sub1',
'asd':'subaa',
'f':'aat'
}
def sub1():
...
def subaa():
...
def aat():
...
for (key,val) in a :
#这里面应该怎样写???
晕,好简单哟,自己试出来:for (k,v) in a:
v():outu: 但得先定义子函数名然后再定义变量a,且a里面的值要写子函数名,而不是字符串。 反正记好一点:py里面的所有东西都是对象。既然是对象那就可以赋值,被赋值的对象与赋值的对象是一样的。 这才是发问的楷模啊,自问自答:lol 回复 5# timespace
乐了!才发现被自己耍了一组{:2_169:} 能不能把三楼和二楼的内容调换一下?发现你说目前二楼的方法可行的时候我都惊呆了,然后看到了三楼。 回复 7# ssfjhh
哈哈,问题是一步一步出现的…… for k,v in b.items():
页:
[1]