view python/example/iterable.py @ 924:fc88a12acf48 default tip

add lfs filter
author Jeff Hammel <k0scist@gmail.com>
date Wed, 04 Dec 2024 15:50:53 -0800
parents e10d85ee0be3
children
line wrap: on
line source

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
illustration of a class iterable
"""
# XXX does not work!!@ TODO!!! XXX #

import argparse
import sys

class MyIterable(object):
    def __init__(self, max):
        self.items = list(range(max))
    def __iter__(self):
        return self
    def next(self):
        for i in self.items:
            yield i

def main(args=sys.argv[1:]):

    usage = '%prog [options]'
    parser = argparse.ArgumentParser(usage=usage, description=__doc__)
    options = parser.parse_args(args)

    myiter = MyIterable(10)
    for i in myiter:
        print ('Hi {}'.format(i))

if __name__ == '__main__':
    main()