转载自:http://www.cnblogs.com/bluefrog/archive/2012/05/11/2496439.html

一直想知道python里有没有类似php中的 $classname->$method() 或 call_user_func

今天有时间查了一下,示例代码如下:

classname.py

1 #!/usr/bin/python
2
3 class classname:
4 def mod1(self):
5 pass
6
7 def echo(self):
8 print "test"

test.py

 1 #!/usr/bin/python
2
3 def test():
4 clsname = "classname"
5 method = "echo"
6
7 obj = __import__(clsname) # import module
8 c = getattr(obj,clsname)
9 obj = c() # new class
10 #print(obj)
11 #obj.echo()
12 mtd = getattr(obj,method)
13 mtd() # call def
14
15 if __name__ == '__main__':
16 test()
/usr/bin/python test.py

最新文章

  1. du 使用详解 linux查看目录大小 linux统计目录大小并排序 查看目录下所有一级子目录文件夹大小 du -h --max-depth=1 |grep [
  2. Javaweb -- ServletContextListener
  3. Java网络编程——UDP实例
  4. C#制作验证码
  5. jquery中事件重复绑定以及解绑问题
  6. C++中的函数指针
  7. Codeforces 455B A Lot of Games(字典树+博弈)
  8. MVC是一种用于表示层设计的复合设计模式
  9. Javascript实例技巧精选(8)—计算当月剩余天数
  10. wex5 实战 微信6位数字密码输入设计
  11. GitHub 系列之「怎样使用 GitHub?」
  12. cookie跨域共享
  13. 洛谷SP22343 NORMA2 - Norma(分治,前缀和)
  14. [EXP]Microsoft Windows MSHTML Engine - "Edit" Remote Code Execution
  15. 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
  16. 转载 JavaScript的函数声明与函数表达式的区别
  17. Qt绘制文本二 弯曲排列和旋转效果 弧形路径 正弦函数路径
  18. 20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结
  19. win7 C环境搭建
  20. 【驱动】linux系统下nand flash驱动程序框架

热门文章

  1. Quartz2D常见图形的绘制:线条、多边形、圆
  2. 【t101】小明搬家
  3. Gini 系数与熵的关系
  4. 模块化模式与 OSGi
  5. TextView中实现跑马灯的最简单方法
  6. CodeBlocks环境搭建及创建第一个C++程序
  7. Cross-Domain Security For Data Vault
  8. IE8支持function.bind()方法
  9. 制作WPF时钟之2
  10. zedboard之GPIO驱动器(离FPGA直到LINUX申请书)