Python 中的函数是第一类对象
- 好像很多地方都会看到这样一句话
- Python 创始人也说过,所有的对象都是第一类对象
什么是第一类对象
- 在上面中所说的第一类对象,其实是指函数作为一个对象,与其它对象具有相同的地位
- 具体来说,数值可以被赋值给变量、作为参数传递给函数、作为返回值
- 因为函数和数值具有相同的地位,所以函数也可以被赋值给变量、作为参数传递给函数、作为返回值
将对象赋值给变量
可以将数值、字符串、列表、字典类型的对象赋值给变量
number = 123
string = "hello"
list = [1, 2, 3]
dict = {
'name': 'tom', 'age': 12}
将对象作为参数传递
可以将数值、字符串、列表、字典类型的对象作为参数传递给函数
print(123)
print("hello")
print([1, 2, 3])
print({
'name': 'tom', 'age': 12})
将对象用作返回值
可以将数值、字符串、列表、字典类型的对象作为函数的返回值
def return_number():
return 123
def return_string():
return "hello"
def return_list():
return [1, 2, 3]
def return_dict():
return {
'name': 'tom', 'age': 12}
将函数作为第一类对象
将函数作为第一类对象,函数具有和数值、字符串、列表、字典等类型的对象具有相同的地位