|
|
1
59
如果不想使用
|
|
|
2
35
使用
将函数映射到字典中的值。
同时使用
|
|
|
3
34
最好有一本这种功能的词典,而不是去查
通常的方法是编写具有以下函数的类:
然后使用
你甚至可以更进一步,做这样的事情:
然后继承它并声明
实际上,这可以进一步扩展,使它更干净。第一步可能是添加支票
|
|
|
4
7
那就叫它:
|
|
|
5
5
我已经遇到这个问题两次了,终于想出了一个 安全的 和 不丑 解决办法(依我看)。 扼要重述 以前的答案: 全局变量 是一种老套、快速且简单的方法,但必须与函数名保持超级一致,如果变量被覆盖,则在运行时可能会中断。而且它是非蟒蛇,不安全,不道德,雅达雅达。。。 辞典 (即字符串到函数的映射)更安全且易于使用。。。但这让我一直很恼火,我不得不把字典作业分散到我的文件中,这些作业很容易丢失。 装饰工 把字典里的答案拼在一起。Decorators是将副作用转换附加到函数定义的一种很好的方法。 示例时间
每当您定义一个cleaner函数时,请将其添加到声明中:
函数一经解析就被添加到字典中,并可以如下调用:
您可能需要在脚本的底部添加这一行,以确保没有忘记其中一行。;)
|
|
|
6
4
另一种方法是: myscript.py:
测试.py:
|
|
|
7
2
|
|
|
8
2
另一种方法是:定义函数,然后用名称作为键定义dict:
然后把名字作为键循环。 或者这个怎么样?构造一个字符串并使用“eval”:
然后循环并构造用于eval的字符串。 请注意,任何需要构造字符串进行计算的方法都被视为笨拙的。 |
|
9
1
我会使用一个字典,将字段名映射到清理函数。如果某些字段没有相应的清除功能,则
上面的代码通过确定一个名为
|