VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • 函数的对象

回到顶部

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就是funcx()调用func函数
foo(func)  #把func函数的内存地址当参数传给foo函数

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

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

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

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

4.小案列作业

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

出处:https://www.cnblogs.com/suncolor/p/16579509.html
 


相关教程