#!/usr/bin/env python# -*- coding: utf-8 -*-"""http://ginstrom.com/scribbles/2007/10/08/design-patterns-python-style/Implementation of the iterator pattern with a generator"""from __future__ import print_functiondef count_to(count):"""Counts by word numbers, up to a maximum of five"""numbers = ["one", "two", "three", "four", "five"]# enumerate() returns a tuple containing a count (from start which# defaults to 0) and the values obtained from iterating over sequencefor pos, number in zip(range(count), numbers):yield number# Test the generatorcount_to_two = lambda: count_to(2)count_to_five = lambda: count_to(5)print('Counting to two...')for number in count_to_two():print(number, end=' ')print()print('Counting to five...')for number in count_to_five():print(number, end=' ')print()### OUTPUT #### Counting to two...# one two# Counting to five...# one two three four five
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。