【转】Python3.x移除了callable内建函数
2015-09-03 21:36
387 查看
原文地址:http://www.cnblogs.com/elvisxu/archive/2010/10/26/1861958.html
最近学习Python的时候,在Python3下跑《Dive Into Python》一个例子,发现在调用callable()函数时报了错误:
NameError: name 'callable' is not defined
上网一查发现Python3已经将此内置函数移除了。查阅Python v3.0 documentation发现可以使用
hasattr(object, name)内置函数来完成callable的功能,方式如下:
3.0之前:callable(func)
3.0之后:hasattr(func, '__call__')
这两者结果是相同的。
注:通过callable()函数,我们就可以判断一个对象是否是“可调用”对象。
callable()具体含义可以参见:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013946328809098c1be08a2c7e4319bd60269f62be04fa000
最近学习Python的时候,在Python3下跑《Dive Into Python》一个例子,发现在调用callable()函数时报了错误:
NameError: name 'callable' is not defined
上网一查发现Python3已经将此内置函数移除了。查阅Python v3.0 documentation发现可以使用
hasattr(object, name)内置函数来完成callable的功能,方式如下:
3.0之前:callable(func)
3.0之后:hasattr(func, '__call__')
这两者结果是相同的。
注:通过callable()函数,我们就可以判断一个对象是否是“可调用”对象。
callable()具体含义可以参见:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013946328809098c1be08a2c7e4319bd60269f62be04fa000
相关文章推荐
- "Python"学习笔记(二)
- Python os-操作系统接口
- python list元素为dict时的排序
- Python
- [转]在Ubuntu中安装Python科学计算环境
- 利用Python写的展示汉诺塔(hanoi)解法的小程序_Prj003
- python重载运算符
- python若干小函数的使用
- python 爬虫获取网站信息(一)
- 欢迎使用CSDN-markdown编辑器
- python内置函数zip
- Python Serial 与STM32J进行串口通讯
- webdriver自动化测试_键盘事件 python
- python学习笔记(-)
- (四)处理列表数据
- 用python写一个温度转换程序
- 系统性能信息模块篇psutil之系统进程管理方法
- 【Python学习日记】 第三天
- python、pip安装
- webdriver简单对象的定位_python