python之判断一个值是不是可以被调用
判断一个值是不是可以被调用---callable方法
要点,传值时只传入名字,后面不加括号
def func(arg): """ 判断arg是否可以被调用,如果可以则执行,并打印返回值,否则直接打印结果 :param arg: :return: """ # print(callable(arg)) #callable是判断是否可以被调用,返回值是布尔值 if callable(arg )== True: return arg() else: print(callable(arg)) class sum: @staticmethod def stu_sum(): #类中的方法是可调用的 a=1 b=2 return a+b def stu_sum01(): #函数也是可调用的 a=1 b=2 return a+b # a="zhangsan" print(callable(stu_sum01)) #要点就是传入的时候传入可执行者的名字,后面不加括号 # print(callable(stu_sum01)) #如果是函数,直接传入函数名就可以 # print(callable(sum.stu_sum()))