Ответ 1
Используйте "getattr": http://docs.python.org/library/functions.html?highlight=getattr#getattr
obj = MyClass()
try:
func = getattr(obj, "dostuff")
func()
except AttributeError:
print "dostuff not found"
В Python, скажем, у меня есть строка, содержащая имя функции класса, которая, как я знаю, будет иметь конкретный объект, как я могу ее вызвать?
То есть:
obj = MyClass() # this class has a method doStuff()
func = "doStuff"
# how to call obj.doStuff() using the func variable?
Используйте "getattr": http://docs.python.org/library/functions.html?highlight=getattr#getattr
obj = MyClass()
try:
func = getattr(obj, "dostuff")
func()
except AttributeError:
print "dostuff not found"