ljwsy 发表于 2014-04-18 18:53

不好意思,参考书不在手头,想解决个子程序调用问题[自摸解决]

本帖最后由 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 :
    #这里面应该怎样写???

ljwsy 发表于 2014-04-18 18:58

晕,好简单哟,自己试出来:for (k,v) in a:
    v():outu:

ljwsy 发表于 2014-04-18 19:02

但得先定义子函数名然后再定义变量a,且a里面的值要写子函数名,而不是字符串。

ljwsy 发表于 2014-04-18 19:04

反正记好一点:py里面的所有东西都是对象。既然是对象那就可以赋值,被赋值的对象与赋值的对象是一样的。

timespace 发表于 2014-04-18 19:21

这才是发问的楷模啊,自问自答:lol

ljwsy 发表于 2014-04-19 00:32

回复 5# timespace


    乐了!才发现被自己耍了一组{:2_169:}

ssfjhh 发表于 2014-04-19 09:20

能不能把三楼和二楼的内容调换一下?发现你说目前二楼的方法可行的时候我都惊呆了,然后看到了三楼。

ljwsy 发表于 2014-04-19 09:28

回复 7# ssfjhh


    哈哈,问题是一步一步出现的……

Jpython 发表于 2014-04-19 18:33

for k,v in b.items():
页: [1]
查看完整版本: 不好意思,参考书不在手头,想解决个子程序调用问题[自摸解决]