您的位置:首页 > 编程语言 > Python开发

根据字符串名称动态调用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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: