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)  也可以用来判断一个变量是否为函数
posted @ 2020-09-17 22:01  Deaseyy  阅读(296)  评论(0编辑  收藏  举报