12. 迭代器,闭包,函数名的运用
11. 前 方 高能 - 迭代器 本节主要内容: 函数名的使 用以及第 一类对象 闭包 迭代器 一. 函数名的运 用. 函数名是 一个变量量, 但它是 一个特殊的变量量, 与括号配合可以执 行行函数的变量量. 1. 函数名的内存地址 def func(): print("呵呵") print(func) 结果: <function func at 0x1101e4ea0> 2. 函数名可以赋值给其他变量量 def func(): print("呵呵") print(func) a = func # 把函数当成 一个变量量赋值给另 一个变量量 a() # 函数调 用 func() 3. 函数名可以当做容器类的元素 def func1(): print("呵呵") def func2(): print("呵呵") def func3(): print("呵呵") def func4(): print("呵呵") lst = [func1, func2, func3] for i in lst: i() 4. 函数名可以当做函数的参数 def func(): print("吃了了么") def func2(fn): print("我是func2") fn() # 执 行行传递过来的fn print("我是func2") func2(func) #