美文网首页
python高级-生成器,迭代器,装饰器

python高级-生成器,迭代器,装饰器

作者: 岁月悄然飞逝徒留回忆_54a5 | 来源:发表于2018-07-22 20:48 被阅读0次

一列表推导式

所谓的列表推导式,就是指的轻量级循环创建列表 代码格式如下:
[(x,y,z) for x in range(3) for y in range(3) for z in range(3)]

二生成器

next(x)
x.next() 这两个方法一样
x.send("xxx") 如果第一次用send启动生成器 请用g.send(None)

  def a():
        a,b=0,1
        print(b)
       for i in range(10):
            a,b=b,a+b
            yield b#
       return b
  s=a()
  print(s)
  for l in s:
      print(l)

三迭代器

 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置
 的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被
 访问完结束。迭代器只能往前不会后退
 可迭代对象不一定是迭代器 生成器是是可迭代对象 也是迭代器

 生成器一定是迭代器

 通过iter()把迭代器对象转换成迭代器

四装饰器

def a(type):
     def w1(fun):
           def f():
                 if type==1:
                     print("---------------------------1-------------------------")
                 elif type==2:
                    print("---------------------------2-------------------------")
                 fun()
      return f
 return w1
@a(1)
def b():
    print("---------------------------1----------------------------")
@a(2)
def b1():
    print("---------------------------2----------------------------")
b()
b1()

~

相关文章

网友评论

      本文标题:python高级-生成器,迭代器,装饰器

      本文链接:https://www.haomeiwen.com/subject/zujrmftx.html