在Python中用参数调用对象的方法

2024-10-03 06:25:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够使用动态函数名在Python类上调用不同的方法,例如

class Obj(object):
    def A(self, x):
        print "A %s" % x

    def B(self, x):
        print "B %s" % x

o = Obj()

 # normal route
o.A(1) # A 1
o.B(1) # B 1

 # dynamically
foo(o, "A", 1) # A 1; equiv. to o.A(1)
foo(o, "B", 1) # B 1

什么是“foo”?(或者有其他方法吗?)我确信它一定存在,但我似乎找不到它,也记不起它叫什么。我看过getattrapplylist of built-in functions中的其他内容。这是一个很简单的参考问题,但唉,我来了!

谢谢你的阅读!


Tags: to方法函数selfobjobjectfoodef