3

我的应用程序有一个类,其中包含执行各种操作的功能。这些操作与 1 个且仅 1 个字典键相关。如何将字典键与其各自的功能相关联?该工具的目标是在给定一组键时使用适当的一组功能。

这就是我目前的工作方式:

class MyClass:

    def FuncA(self):
        # Some code -----------------------------

    def FuncB(self):
        # Some code -----------------------------

myDict["Objective A"] = MyClass.FuncA()
myDict["Objective B"] = MyClass.FuncB()

由于我的程序的性质,将使用的密钥集可能会不时更改。因此,像我这样对它进行硬编码是没有意义的。我希望能够遍历我的一组键并运行相应的功能。请记住,ObjectiveA 与 FuncA 相关联。因此,如果 ObjectiveA 出现在我的键列表中,则需要调用 FuncA 以处理某些操作并填充相应的值对。

设想这个:

for k in myDict.keys():
    myDict[k] = MyClass.TheAssociatedFunction()
4

1 回答 1

11
myDict["Objective A"] = MyClass.FuncA()

关联 的返回值MyClass.FuncA。如果要关联函数本身:

myDict["Objective A"] = MyClass.FuncA
myDict["Objective B"] = MyClass.FuncB

然后就可以直接调用了:

myDict["Objective A"]()
于 2012-07-11T15:10:18.747 回答