加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

什么是第一类对象

发布时间: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

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章