11_python_闭包迭代器】的更多相关文章

一.函数名(第一类对象) 函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数的变量. def func(): print("呵呵") print(func) 结果: <function func at 0x1101e4ea0> #函数名内存地址 def func(): print("呵呵") print(func) a = func # 把函数当成一个变量赋值给另一个变量 a() # 函数调用 func() #函数名可以当做容器类的元素 de…
今日主要内容: 1 . 第一类对象 -->函数名--> 变量名 2. 闭包 -->函数的嵌套 3. 迭代器 --> 固定的思想 for 循环 第一类对象  : 函数对象介意向变量一样进行赋值 还可以作为列表的元素进行使用 还可以作为返回值返回 可以作为参数进行传参 闭包 : 内层函数对外层函数的变量的使用 闭包  的优点: 1.可以保护函数不被外界侵害 2 . 让一个变量常驻内存 如何通过函数查看一个闭包: __closure__: 有东西就是闭包,没东西就不是闭包 迭代器 : 如…
一:函数名的应用(第一类对象) 函数名的命名规范和变量是一样的,函数名其实就是变量名, 0)函数名可以赋值给其他变量 def func(): #定义一个名为func的函数 print('my angel') a = func #将函数名func赋值给a func() a() #调用func()和a()#结果为:my angelmy angel#所以函数名是可以赋值给其他变量的 def func(): print("my angel") a = func print(a) func()…
通过 lst.__iter__()拿到lst.的迭代器 1.函数名第一类对象 函数名就是变量名 1.函数名可以像变量一样互相赋值. 2.可以作为函数的参数,进行传递 3.可以作为返回值返回 4.可以作为集合的元素进行存储-----------------------------------------------------def 函数名(形参): 函数体 函数名(实参) # ()表示调用 #实参必须和形参对得上 函数名的内存地址: def func(): print('呵呵') print(f…
########################总结########################### 1. 函数名 -> 第一类对象 函数名就是变量名. 函数可以赋值 函数可以作为集合类的元素 函数可以作为参数传递 函数可以作为返回值返回 2. 闭包 语法: 内层函数对外层函数的局部变量的使用 def wrapper(): name = "" def inner(): return name return inner 如何查看一个函数是否是闭包 函数名.__closure_…
1.函数名 函数名就是一个变量名, 函数名存储的是该函数的内存地址.    函数名都可以进行哪些应用? 函数名可以赋值给其他的变量; 函数名可以作容器里的元素使用; 函数名可以当做形参传进另一函数; 函数名可以作为函数的返回值, 即 return func, 在全局调用. 代理模式? 给某一函数在执行前后执行后加上某些功能, 是装饰器的雏形. def chi(f): print("吃汉堡") f() print("吃炸鸡") def he(): print(&quo…
一 .函数名的运用    ①函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量 ②函数名是一个内存地址    ③ 函数名可以赋值给其他变量         ④函数名可以当做容器类的元素     ⑤函数名可以当做函数的参数     ⑥函数名可以作为函数的返回值 二.闭包 闭包就是内层函数, 对外层函数(非全局)的变量的引⽤. 标准的闭包   ①优点:1).可以保护变量不受侵害 2),保持一个变量常驻内存 ②    .__closure__    查看是否是闭包 返回 None…
一.第一类对象: 函数名是一个变量,可以当普通变量使用,但它又是一个特殊的变量,与括号配合可以执行函数. 函数名的运用 1.单独打印是一个内存地址 2.可以给其他变量赋值 3.可以作为容器类变量的元素 4.可以作为函数的参数 5.可以作为函数的返回值 二.闭包 如果一个内层函数有对外层函数变量的引用,那么就称为这个内层函数为闭包函数,也叫闭包 那么,如何检查一个函数是不是闭包函数呢? 用__closure__()方法可以检查函数是否是闭包函数,返回值不为None就是闭包函数. def func(…
二十九. 1.函数名的运用    ①函数名是⼀个变量, 但它是⼀个特殊的变量, 与括号配合可以执⾏函数的变量 ②函数名是一个内存地址    ③ 函数名可以赋值给其他变量         ④函数名可以当做容器类的元素     ⑤函数名可以当做函数的参数     ⑥函数名可以作为函数的返回值 2.闭包 闭包就是内层函数, 对外层函数(非全局)的变量的引⽤. 标准的闭包   ①优点:1).可以保护变量不受侵害 2),保持一个变量常驻内存 ②    .__closure__    查看是否是闭包 返回…
补充:一个星号的  打散和聚合 a, b , *c = [1,2, 1,4] print( a , b , *c) #1 2 1 4 print(a, b, c) #1 2 [1, 4] *c , = [1,2,3] print(*c) 1.函数名的使用 函数名可以当做值赋值给变量 def func(): print(1) print(func) # 函数的内存地址 a = func a() func()# 函数名可以当做值赋值给变量 #函数名可以当做元素放到容器里 def func2(): p…