根据字符串名称动态调用Python的函数和对象方法
2013-01-28 10:02
1116 查看
#!/usr/bin/python #coding: UTF-8 """ @author: CaiKnife 根据函数名称动态调用 """ def do_foo(): print "foo!" def do_bar(): print "bar!" class Print(): def do_foo(self): print "foo!" def do_bar(self): print "bar!" @staticmethod def static_foo(): print "static foo!" @staticmethod def static_bar(): print "static bar!" def main(): obj = Print() func_name = "do_foo" static_name = "static_foo" eval(func_name)() getattr(obj, func_name)() getattr(Print, static_name)() func_name = "do_bar" static_name = "static_bar" eval(func_name)() getattr(obj, func_name)() getattr(Print, static_name)() if __name__ == '__main__': main()
相关文章推荐
- javascript实现根据函数名称字符串动态执行函数的方法示例
- 根据字符串动态调用对象的方法
- 根据字符串动态调用对象的方法
- python同一对象的方法(或函数)没有权利调用该对象的其他方法(或函数)
- 根据方法名称动态调用方法
- javascript中根据函数名称字符串,动态执行函数
- 根据类名字符串实例化类,并调用类的方法或函数
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- python 通过字符串调用对象属性或方法的实例讲解
- python 函数是可调用对象和特殊方法__call__
- python 调用 DLL 的函数,返回的字符串数组的食用方法
- Nodejs根据字符串调用对象方法
- Nodejs根据字符串调用对象方法
- python 调用 DLL 的函数,返回的字符串数组的食用方法
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- JavaScript函数之实际参数对象(arguments) / callee属性 / caller属性 / 递归调用 / 获取函数名称的方法
- Nodejs根据字符串调用对象方法
- 根据类名字符串实例化类,并调用类的方法或函数 转
- 根据字符串调用对象实例的方法
- python-根据字符串动态生成对象eval