python内置函数 callable()

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)  也可以用来判断一个变量是否为函数
原文地址:https://www.cnblogs.com/Deaseyy/p/13687975.html