python eval()
2016-05-14 14:19
585 查看
eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果,比较简单,这里就不做解释了,下面介绍一种比较少见的用途:
定义一个类:
在解释器中输入:
然后看一下m:
然后调用:
定义一个类:
class Myclass(object): def gt_roidb(self): print 'gt_roidb...'
在解释器中输入:
mc = Myclass() m = eval('mc.' + 'gt' + '_roidb')
然后看一下m:
m Out[23]: <bound method Myclass.gt_roidmb of <__main__.Myclass object at 0x7f04ae206f10>> 可见此时m是一个绑定方法,绑定到了实例对象mc上
然后调用:
m() gt_roidb...
相关文章推荐
- python中如果函数后面有多于一个括号是怎么回事?
- 第三节,入门知识和windows系统安装python环境
- Python实战_0_第一周_第一节练习项目:动手做自己的网页
- python添加django插件
- Python:递归和装饰器
- Guido von Rossum - i wrote python
- Python六大开源框架对比:Web2py略胜一筹
- Python matplotlib pyplot中title() xlabel() ylabel()无法显示在中文(方框乱码)的解决办法
- python函数中参数是如何传递的?
- python对列表int的排序及斐波那契数列第四讲(4)
- python pip
- Python安装模块出错(ImportError: No module named setuptools)解决方法
- python中的os模块
- Python list index method
- python写用户登录程序(继续更新中)第四讲(3)
- Python HTML操作(HTMLParser)
- python3爬虫得到的数据乱码并进行处理
- Python随手笔记-day1
- Python多线程使用及线程同步
- ...python の 学习