各类资料学习下载合集 https://pan.quark.cn/s/8c91ccb5a474
在 Python 中,函数不仅仅是可调用的代码块,它们实际上是第一类对象(First-Class Object)。这意味着函数可以像其他对象一样被赋值、传递、存储和操作。了解函数的对象本质以及它们在内存中的行为,对于深入掌握 Python 编程至关重要。
本文将详细分析函数作为对象的特性,并通过示例剖析其内存管理。
1. 函数是对象
在 Python 中,函数是 function
类型的对象。既然是对象,那么函数就可以:
- 被赋值给变量
- 存储在容器中(如列表、字典等)
- 被作为参数传递给其他函数
- 从函数中返回
示例:函数是对象
def greet(name):
return f"Hello, {name}!"
# 检查函数类型
print(type(greet))
# 将函数赋值给变量
say_hello = greet
print(say_hello("Alice"))
运行结果
<class 'function'>
Hello, Alice!
在这个示例中,函数 greet
是一个 functio