【发布时间】:2018-01-26 19:42:22
【问题描述】:
我有一个函数,输入 2 个字符串和一个点元组。基于这两个字符串的组合,应该在元组上调用一个特定的函数。我知道我可以编写一些嵌套的 if 语句,但我对从字符串调用现有函数的想法很感兴趣。
例如,我有一个转换函数“foo2bar(points)”,它将“foo”点转换为“bar”点。我有许多其他类型的点和它们之间的转换。我现在想实现一个'type2type(points,oldtype,newtype)',它接受字符串oldtype和newtype,并且基于这些字符串应该调用适当的转换。
如果我调用 type2type(points, 'foo','bar'),我希望它调用 foo2bar(points)。
有没有办法通过像这样连接字符串来生成函数调用?我想说functionName = oldtype + '2' + newtype 之类的话,然后以某种方式调用'functionName。
【问题讨论】:
标签: string python-3.x function