【发布时间】:2021-01-11 07:40:17
【问题描述】:
我需要按名称调用类方法,并传递任何参数。下面是我尝试做的一个例子:
class C:
def m(self, s, l=1):
return "result"
def add(self, op, *args, **kwargs):
xx = getattr(C, op)(*args, **kwargs)
print(xx)
ss = C()
ss.add('m', 1, l=5)
这是我得到的错误:
TypeError: m() missing 1 required positional argument: 's'
如何动态地将任何参数传递给我调用的任何方法?
【问题讨论】:
-
getattr(self, op)?或者让它们成为静态的,因为它们不使用 self 。 -
你的预期输出是什么?
标签: python