首页Python【Python内置函数】c...

【Python内置函数】callable()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

callable() 函数用于检查一个对象是否可以被调用。

以下是一些常见的可调用对象:

  • 函数:普通函数和 lambda 函数。

  • 方法:类的实例方法和类方法。

  • :类本身是可调用的,调用类会创建类的实例。

  • 类的实例:如果类中定义了 __call__ 方法,其实例也是可调用的。

  • 其他可调用对象:如某些内置函数(如 lenstr 等)。

callable() 函数的基本语法如下:

callable(object)
参数说明:
  • object:要检查的对象。

返回值:

如果对象是可调用的,则返回 True;否则返回 False

02
使用

下面是一些使用 callable() 函数的示例:

  • 示例 1:函数

# 内置函数
print(callable(len)) # True
print(callable(max)) # True
# 自定义函数
def my_function():
    pass

print(callable(my_function)) # True
# 使lambda 函数
my_lambda = lambda x: x + 1
print(callable(my_lambda)) # True


  • 示例 2:类

# 类
class MyClass:
    def my_method(self):
        pass

# 类是可调用的(调用类会返回一个新实例)
print(callable(MyClass)) # True
# 类的实例方法
obj = MyClass()
print(callable(obj.my_method)) # True
# 自定义 __call__ 方法的对象
class CallableClass:
    def __call__(self):
        print("I am callable")

obj = CallableClass()
# 调用实例,会执行 __call__() 方法
print(callable(obj)) # True


  • 示例 3:不可调用对象

print(callable(42))         # False
print(callable("hello"))    # False
print(callable([1, 2, 3]))  # False

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments