今天在用python3的getattr时遇到一个问题, 就是老提示传入参数和函数前面不一致, 代码为:

class Test:
     def __init__(self, name):
          self.name = name

def execute(self, methodname, *args):
          print(args)
          print(self.name)
          print(getattr(self.name, methodname)(args))

经过调查发现, args在Python3中类似指针, 必须用*args才能传递整个参数, 要不然是第一个参数值。
解决方案:
     def execute(self, methodname, *args):
          print(args)
          print(self.name)
          print(getattr(self.name, methodname)(*args))

最新文章

  1. POJ2777
  2. YUV420查表法高效、无失真的转换为RGB32格式
  3. 【GoLang】golang中可以直接返回slice吗?YES
  4. 【PHP&&FileIO】
  5. Redis+Django(Session,Cookie)的用户系统
  6. HDU 4572 Bottles Arrangement(找规律,仔细读题)
  7. IOCP模型
  8. memcached全面剖析–2. 理解memcached的内存存储
  9. 《WPF程序设计指南》读书笔记——第5章 Stack与Wrap
  10. mysql开启函数功能
  11. 表格布局TableLayout
  12. 怎样在UICollectionView中添加Header和footer
  13. Lucene.Net 2.3.1开发介绍 —— 简介
  14. POJ 1743 Musical Theme Hash+二分法
  15. User.java 实体类 带 数据库字段模板
  16. Rest模式get,put,post,delete含义与区别(转)
  17. java第十周学习总结
  18. php中的抽象方法和抽象类,简单明了,一点通
  19. Very Long Suffix Array
  20. supermap中预览osgb格式的倾斜摄影文件

热门文章

  1. 九度OJ 1343:城际公路网 (最小生成树)
  2. Python菜鸟之路:Python基础(三)
  3. JavaScript 中 onload 事件绑定多个方法的优化建议
  4. Java找出一组数字的最大值
  5. mysql主从复制(windows下)
  6. rails跨域请求配置
  7. 每天一个Linux命令(9)mv命令
  8. 国内ADSL用户的带宽一般都是1M、2M、3M的,理论上的下载速度分别是128K/S、256K/S、384K/S。
  9. 如何拯救一台glibc被干掉的Linux服务器
  10. sql 常用的查询套路