我想在 Python 中动态调用函数,代码如下:
class A:
def show1(self, x) :
print x
def show2(self, x, y) :
print x, y
def callfunc(self, f, args) :
#TODO: call function f with args
pass
c = A()
c.callfunc(c.show1, [1])
c.callfunc(c.show2, [1,2])
但我不知道如何在 callfunc 中调用“show1”或“show2”。因为 "show1" 和 "show2" 的 args 数量不同,而 "args" 是一个列表。