百万年薪python之路 -- day11 -- 函数名的第一类对象及使用
程序员文章站
2024-02-01 18:13:46
函数名 是一个 变量 , 但它是一个特殊的变量, 与 括号配合可以执行函数 的变量 1.1.函数名的内存地址 1.2 函数名可以赋值给其他变量 1.3. 函数名可以当做容器类的元素 1.4.函数名可以当做另一个函数的参数 1.5. 函数名可以作为另一个函数的返回值 ......
函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量
1.1.函数名的内存地址
def func(): print("呵呵") print(func) 结果: <function func at 0x1101e4ea0>
1.2 函数名可以赋值给其他变量
def func(): print("呵呵") print(func) a = func # 把函数当成一个值赋值给另一个变量 a() # 函数调用 func()
1.3. 函数名可以当做容器类的元素
def func1(): print("呵呵") def func2(): print("呵呵") def func3(): print("呵呵") def func4(): print("呵呵") lst = [func1, func2, func3] for i in lst: i()
1.4.函数名可以当做另一个函数的参数
def func(): print("吃了么") def func2(fn): print("我是func2") fn() # 执行传递过来的fn print("我是func2") func2(func) # 把函数func当成参数传递给func2的参数fn.
1.5. 函数名可以作为另一个函数的返回值
def func_1(): print("这里是函数1") def func_2(): print("这里是函数2") print("这里是函数1") return func_2 fn = func_1() # 执行函数1. 函数1返回的是函数2, 这时fn指向的就是上面函数2 fn() # 执行func_2函数
上一篇: Cmake 学习笔记
下一篇: Hive教程(1)