通过同名字符串来调用函数<python>
来源:互联网 发布:专业电子相册制作软件 编辑:程序博客网 时间:2024/06/05 11:54
相信使用python的各位童鞋,总会有这样的需求:通过一个同名的字符串来调用一个函数。其他的语言是如何实现,不太清楚。但是python提供一个强大的内建函数getattr(),可以实现这样的功能。
getattr()的函数原型为 getattr(object, str_ name),其返回对象object中名字为str_name的属性方法,这个str_name就是一个字符串,返回的就是名为str_name的函数对象。
具体可以通过以下两种方法来实现:
(一) 新建一个test.py文件,在其中定义若干方法test1(),test2()等,另建程序文件main.py,这样在main.py中
import testfun1=getattr(test,'test1')fun1()fun2=getattr(test,'test2')fun2()
(二) 在程序文件main.py中,建一个类test,getattr通过传入类的对象,来得到对象的方法
class test(): def test1(): print 'test1' def test2(): print 'test2't=test()fun1=getattr(t,'test1')fun1()fun2=getattr(t,'test2')fun2()
如此实现。
- 通过同名字符串来调用函数<python>
- python中通过字符串调用同名函数
- python 使用字典来调用函数,使用同名字符串调用函数
- 根据字符串调用同名函数
- [Python]通过函数名字符串调用函数
- [Python]通过函数名字符串调用函数
- python中用字符串来调用函数
- C++ 实现 根据字符串 调用同名函数
- C++ 根据字符串 调用同名函数
- 通过jpype来用python来调用sikuli功能函数
- 通过函数名的字符串来调用这个函数
- C#实现根据字符串调用同名的函数
- 通过jpype来用python来调用sikuli功能函数二
- PHP通过字符串调用函数
- 通过Python的内置字符串处理函数来处理字符串的方法和整理
- 同名函数的调用问题
- JavaScript同名函数的调用
- switch 函数不能通过字符串来操作
- java解析XML和java解析HTML
- 一个for循环输出二维数组
- Sping集成JPA
- 好吧,又一种C++事件回调封装以及相关的零碎讨论
- 2011-10-19 java servlet开始-http协议。
- 通过同名字符串来调用函数<python>
- 异步消息的传递-回调机制
- windows下如何调用BIOS的函数
- shell脚本入门
- C++ 事件机制实现
- JS获取事件对象,获取事件的源对象(Firefox,IE)
- CPU占用过高解决思路一
- 看美国队长,有感
- 跨域cookie