# 示例代码:Python 中的 callable
# 定义一个普通函数
def my_function():
return "Hello, World!"
# 定义一个类,该类实现了 __call__ 方法
class MyClass:
def __call__(self):
return "Instance of MyClass is callable!"
# 检查对象是否可调用
callable_objects = [my_function, MyClass(), lambda x: x * 2, "string", 42]
for obj in callable_objects:
if callable(obj):
print(f"{obj} 是可调用的")
# 调用可调用对象
try:
print("调用结果:", obj())
except TypeError as e:
print("调用失败:", e)
else:
print(f"{obj} 不是可调用的")
callable()
函数:用于检查一个对象是否可以被调用。如果对象是可以调用的(例如函数、类实例中实现了 __call__
方法的对象),则返回 True
,否则返回 False
。
普通函数:my_function
是一个普通的 Python 函数,它是可调用的。
类实例:MyClass
类中实现了 __call__
方法,因此它的实例也是可调用的。
Lambda 表达式:匿名函数(lambda)也是可调用的。
不可调用的对象:像字符串 "string"
和整数 42
这样的对象是不可调用的。
通过这个示例,你可以理解哪些对象在 Python 中是可调用的,并且如何使用 callable()
函数来检查它们。
上一篇:python算术运算符
下一篇:celery python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站