其他分享
首页 > 其他分享> > 函数的对象

函数的对象

作者:互联网

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