Python3.6内置函数(9)——callable()

英文文档

callable(object)

Return True if the object argument appearscallable, False if not. If this returns true, it is still possible that a callfails, but if it is false, calling object will never succeed. Note that classesare callable (calling a class returns a new instance); instances are callableif their class has a __call__() method.

callable()

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

>>> callable(callable)
True
>>> callable(1)
False
>>> 1()
Traceback (most recent call last):
  File "", line 1, in
    1()
TypeError: 'int' object is not callable

 

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 "", line 1, in
    a()
TypeError: 'A' objectis 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.

小结

希望通过上面的操作能帮助大家。如果你有什么好的意见,建议,或者有不同的看法,希望你留言和我进行交流、讨论。

欢迎关注微信公众号,访问更多精彩:数据之魅

如需转载,请联系授权,谢谢合作。

你可能感兴趣的:(python,大数据,编程,原创文章,Python)