python之callable

本文详细介绍了Python中callable函数的功能及应用。通过示例代码解释了如何检测对象是否可调用,包括类对象和实例对象,并展示了如何为类定义__call__方法使其实例成为可调用对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

callback是python的内置函数

英文说明:

callable(object)

  Return True If the object argument appears callable,False if Not. If this return true,it is still posssible that a call fails,but if it is false, calling object will never succeed. Note that classes are callable (calling a class returns a new instence) ; instance  are callable if theri class has a __call__() method

 

说明:

1 方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方式调用

 

2 可调用对象,在实际调用也可能失败;但是不可调用对象,调用肯定不成功

3 类对象都是可被调用对象,类的实例对象是否可调用,取决于类是否定义了__call__方法

>>> class A: #定义类A
    pass

>>> callable(A) #类A是可调用对象
True
>>> a = A() #调用类A
>>> callable(a) #实例a不可调用
False
>>> a() #调用实例a失败
Traceback (most recent call last):
  File "<pyshell#31>", line 1, in <module>
    a()
TypeError: 'A' object is not callable


>>> class B: #定义类B
    def __call__(self):
        print('instances are callable now.')

        
>>> callable(B) #类B是可调用对象
True
>>> b = B() #调用类B
>>> callable(b) #实例b是可调用对象
True
>>> b() #调用实例b成功
instances are callable now.

  

转载:https://www.cnblogs.com/sesshoumaru/p/5983979.html

转载于:https://www.cnblogs.com/yyf573462811/p/9578165.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值