- 根据函数名称动态调用
- """
- 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()
根据函数名称动态调用
最新推荐文章于 2024-09-25 23:05:35 发布