什么是第一类对象
发布时间:2023-06-27 10:37:18 所属栏目:教程 来源:
导读:第一类对象其实是指函数作为一个对象,与其它对象具有相同的地位。具体来说,数值可以被赋值给变量、作为参数传递给函数、作为返回值,因为函数和数值具有相同的地位,所以函数也可以被赋值给变量、作为参数传递给函
第一类对象其实是指函数作为一个对象,与其它对象具有相同的地位。具体来说,数值可以被赋值给变量、作为参数传递给函数、作为返回值,因为函数和数值具有相同的地位,所以函数也可以被赋值给变量、作为参数传递给函数、作为返回值。 Python 中的常见类型对象包括: 数值,例如:123、3.14 字符串,例如:“Hello”、“World” 布尔值,例如:True、False 列表,例如:[1, 2, 3] 字典,例如:{‘name’: ‘tom’, ‘age’: 12} 可以在如下场合中处理这些对象,包括: 1.1.1 将对象赋值给变量 可以将数值、字符串、列表、字典类型的对象赋值给变量,例如: number = string = hellolist = [, , ]dict = {'name': 'tom', 'age': } 1.1.2 将对象作为参数传递 可以将数值、字符串、列表、字典类型的对象作为参数传递给函数,例如: print()print(hello)print([, , ])print({'name': 'tom', 'age': }) 1.1.3 将对象用作返回值 可以将数值、字符串、列表、字典类型的对象作为函数的返回值,例如: def return_number():return def return_string():return hellodef return_list():return [, , ] def return_dict(): return {'name': 'tom', 'age': } 1.2 将函数作为第一类对象 将函数作为第一类对象,函数具有和数值、字符串、列表、字典等类型的对象具有相同的地位,因此: 1.2.1 可以将函数赋值给变量 def max(a, b):if a > b:return aelse:return b var = maxprint('max = %d' % var(, )) 在第 1 行,定义函数 max 在第 7 行,将函数 max 作为值赋予变量 var 在第 8 行,变量 var 的类型是函数,因此可以进行函数调用 程序的输出结果如下: max = 2 1.2.2 可以将函数作为参数传递 def func():print('Inside func')def pass_func(data): print('Inside pass_func')data()pass_func(func) 在第 1 行,定义函数 func 在第 4 行,定义函数 pass_func,函数 pass_func 的参数 data 的类型是函数 在第 6 行,调用函数 data (),data 的类型是函数,因此可以进行函数调用 在第 8 行,将函数 func 作为参数传递给函数 pass_func 程序的输出结果如下: Inside pass_func Inside func 1.2.3 可以将函数作为返回值 def func():print('Inside func')def return_func(): print('Inside return_func')return func var = return_func() var() 在第 1 行,定义函数 func 在第 4 行,定义函数 return_func,函数 return_func 返回一个函数类型的对象 在第 6 行,将函数 func 作为值返回 在第 8 行,调用 return_func (),将函数的返回值保存到变量 var 在第 9 行,变量 var 的类型是函数,因此可以进行函数调用 程序的输出结果如下: Inside return_func Inside func (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |