ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

函数的对象

2022-08-12 22:31:40  阅读:171  来源: 互联网

标签:当做 foo 函数 对象 func 内存地址 def


1.什么是函数对象

函数对象指的是我们在定义函数时函数的名字。

为什么要有函数对象

函数的对象有四个作用:

1.可以当做值去赋值给另一个变量
2.可以当做参数去传递给另一个函数(其实是把函数的内存地址传给另一个函数)
3.可以当做另一个函数的返回值
4.可以当做列表,字典等容器的一个元素

3. 如何使用函数对象

1)赋值

def func():
    print('form func')

f=func()  #加括号表示调用函数,然后把函数的返回值赋值给f
f=fun #表示把func函数的内存地址赋值给f
f()  #调用func函数

2)传递给另一个函数

def func():
    print('form func')
def foo(x):
    print(x)
    x()  #x就是func ,x()调用func函数
foo(func)  #把func函数的内存地址当参数传给foo函数

3)当做另一个函数的返回值

def foo(x):
    return x  #返回的是func函数的内存地址
foo(func)

4)当做一个列表(容器)的元素

list=[func,] #把函数的内存地址放到列表里
list[0]() #通过列表索引取出地址在加括号调用

4.小案列作业

需求:新建一个py文件,当运行该文件时,用户输入不同的数字,会弹出不同的功能!如输入1表示注册功能,2表示登录功能。

标签:当做,foo,函数,对象,func,内存地址,def
来源: https://www.cnblogs.com/suncolor/p/16579509.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有