本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
以下是一些常见的可调用对象:
-
函数:普通函数和 lambda 函数。
-
方法:类的实例方法和类方法。
-
类:类本身是可调用的,调用类会创建类的实例。
-
类的实例:如果类中定义了
__call__
方法,其实例也是可调用的。 -
其他可调用对象:如某些内置函数(如
len
、str
等)。
callable(object)
-
object:要检查的对象。
返回值:
下面是一些使用 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


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