函数的对象
作者:互联网
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