python 判断变量是函数

python 判定变量是函数

方法1:

callable(fn) //返回True或False

方法2:

#hasattr(object, name)
#判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。
hasattr(fn, '__call__') //返回True或False

方法3:需要引入types模块

import types
#判断实例是否是这个类或者object是变量
isinstance(f, types.FunctionType)
posted @ 2017-04-08 10:29  xiaoganghu  阅读(2703)  评论(0编辑  收藏  举报