callable(arg) 判断传入的参数是否可执行
例如:arg为函数返回True ; arg为其他基本类型则返回False
def func(arg): if callable(arg): # 这里等价于:if isinstance(args,types.FunctionType)
print('a:',arg()) else: print('b:', arg) func(123) func(lambda : '666')
结果:
b: 123
a: 666
isinstance(args,types.FunctionType) 也可以用来判断一个变量是否为函数