网络编程
位置:首页>> 网络编程>> Python编程>> 浅谈python内置函数callable的用法

浅谈python内置函数callable的用法

作者:IT之一小佬  发布时间:2023-01-28 11:12:42 

标签:python,内置,函数,callable

callable函数可用于判断一个对象是否可以被调用,若对象可以被调用则返回True,反之则返回False。所谓可调用,是指代码里可以在对象后面跟上一对小括号,函数,方法,类都是可以被调用,实现了__call__方法的对象也可以被调用。

返回结果为bool类型。

语法结构:

callable(object)

示例代码1:

print(callable(max))

运行结果:

浅谈python内置函数callable的用法

注意:内置函数max()等函数是callable的!

示例代码2:

class Func(object):
   def run(self):
       return 666

def __call__(self, *args, **kwargs):
       return 123456

print(callable(Func))  # Func类可以被调用
print(callable(Func.run))  # Func类的run方法可以被调用

obj = Func()
print(callable(obj))  # obj对象实现了__call__方法,可以调用

运行结果:

浅谈python内置函数callable的用法

示例代码3:

class Func(object):
   def run(self):
       return 666

# def __call__(self, *args, **kwargs):
   #     return 123456

print(callable(Func))  # Func类可以被调用
print(callable(Func.run))  # Func类的run方法可以被调用

obj = Func()
print(callable(obj))  # obj对象没有实现__call__方法,不可以调用

运行结果:

浅谈python内置函数callable的用法

来源:https://blog.csdn.net/weixin_44799217/article/details/129218027

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com