我希望能够使用动态函数名在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”?(或者有其他方法吗?)我确信它一定存在,但我似乎找不到它,也记不起它叫什么。我看过getattr
、apply
和list of built-in functions中的其他内容。这是一个很简单的参考问题,但唉,我来了!
谢谢你的阅读!
Python中的方法是一级对象。
好吧,
getattr
确实是你想要的:相当于
相关问题 更多 >
编程相关推荐