• 迭代器生成器


    #!/usr/bin/python

    #coding:utf-8

     

    #print 'Hello world'

     

    __metaclass__ = type

     

    #class Fids:

    #    def __init__(self):

    #        self.a = 0

    #        self.b = 1

    #

    #    def next(self):

    #        self.a, self.b = self.b, self.a + self.b

    #        return self.a

    #

    #    def __iter__(self):

    #        return self

    #

    #fibs = Fids()

    #for f in fibs:

    #    print f

    #    if f > 10:

    #        break

    #print fibs.next()

     

    def flatten(nested):

        try:

            try: nested + ''

            except TypeError:

                print 'except '

                pass

            else:

                print 'else '

                raise TypeError

            for sublist in nested:

                for element in flatten(sublist):

                    yield(element)

        except TypeError:

            yield nested

     

    print list(flatten([[[1], 2], '376', 4, [5, [6, 7]], 8]))

     

    def yield_test(n):

        for i in range(n):

            yield call(i)

            print 'i=', i

        print('do something.')

        print('end.')

     

    def call(i):

        return i*2

     

    for i in yield_test(5):

        print i, ','

     

  • 相关阅读:
    js例子
    js表单验证
    Python之Numpy的基础及进阶函数(图文)
    Numpy库的下载及安装(吐血总结)
    世界,你好!
    用逻辑回归模型解决互联网金融信用风险问题
    用逻辑回归模型解决互联网金融信用风险问题
    如何建立投资模型
    如何建立投资模型
    秒懂数据类型的真谛—Python基础前传(4)
  • 原文地址:https://www.cnblogs.com/wskgjmhh/p/7429236.html
Copyright © 2020-2023  润新知