#!/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的函數和對象方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.