#!/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()
根据字符串名称动态调用Python的函数和对象方法
最新推荐文章于 2024-08-08 10:26:43 发布