通过创建函数名称来调用函数

时间:2018-11-24 03:25:08

标签: python-3.x function

因此,我遇到了具有名称非常相似的函数的问题。例如,“ func_this()”或“ func_that()”,我想创建另一个函数,该函数将生成这些函数的字符串名称,以便我可以使用它来调用这些函数。这是示例代码:

rand_var1 = "foobar"
rand_var2 = "this"
rand_var3 = "that"  

def func_foobar():
    print("Hello Foobar.")
def func_this():
    print("Hello This.")
def func_that():
    print("Hello That.")

def func_rand(var):
    local_var = "func_" + var1  # to produce the func name
    local_var()  # to call the func

func_rand(rand_var1)

通过“ func_rand()”,我想创建一个与先前定义的函数同名的“ local_var”字符串。然后,我想使用它来调用该函数。

例如,如果我传入func_rand(rand_var1),它将创建一个变量“ local_var”,该变量引用字符串“ func_foobar”。然后,我想使用“ local_var()”,希望它能与“ func_foobar()”相同,但无法正常工作。我是Python的新手,不确定是否还有其他方法可以做到这一点。请帮助:3

0 个答案:

没有答案