码迷,mamicode.com
首页 > 编程语言 > 详细

python中的闭包,迭代器.

时间:2018-12-10 20:45:32      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:iter   闭包   循环   官方   nbsp   查看   检测   常驻内存   bre   

1.函数名的使用和第一类对象

1.函数名是一个变量,但它是一个特殊的变量,与括号配合可以执行函数

第一类对象->函数名->变量名

  函数对象可以像变量一样进行赋值

  还可以作为列表的元素进行使用

  可以作为返回值返回

  可以作为参数进行传递

闭包-> 函数的嵌套

  内层函数对外层函数中的变量的使用

  好处:

  1.保护变量不被侵害

  2.让一个变量常驻内存

  通过代码查看一个闭包:

  

_closure_来检测是否闭包,返回cell就是闭包,返回none就不是闭包

迭代器

  一个数据类型中包含了_iter_函数表示这个数据是可迭代的

  dier(数据):返回这个数据可以执行的所有操作

  判断迭代器和可迭代对象的方案

  _iter_函数判断可迭代的

  _iter_  _next_ 迭代器

 

  官方的判断迭代器的方法是用

 

from collections immport Iterable ,Iterator
isinstance(对象,Iterable)是否是可迭代的
isinstance(对象,iterator)是否是迭代器

模拟for循环
lst= []
it = lst._iter_()
while 1:
    try:
        it._next_()
    except StopIteration:
        break

特征:
    1.省内存
    2.惰性机制 
    3.只能向前,不能后退

 

python中的闭包,迭代器.

标签:iter   闭包   循环   官方   nbsp   查看   检测   常驻内存   bre   

原文地址:https://www.cnblogs.com/robertx/p/10098590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!