欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python中迭代器模式的原理是什么-創(chuàng)新互聯(lián)

這篇文章給大家介紹Python中迭代器模式的原理是什么,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司主營杜集網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,杜集h5小程序開發(fā)搭建,杜集網(wǎng)站營銷推廣歡迎杜集等地區(qū)企業(yè)咨詢Python的優(yōu)點有哪些

1、簡單易用,與C/C++、Java、C# 等傳統(tǒng)語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向?qū)ο?,能夠支持面向過程編程,也支持面向?qū)ο缶幊蹋?、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠?qū)崿F(xiàn)所有的常見功能。

迭代器模式的demo:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'Andy'
"""
大話設(shè)計模式
設(shè)計模式——迭代器模式
迭代器模式(Iterator Pattern):提供方法順序訪問一個聚合對象中各元素,而又不暴露該對象的內(nèi)部表示.
"""
#迭代器抽象類
class Iterator(object):
  def First(self):
    pass
  def Next(self):
    pass
  def Isdone(self):
    pass
  def CurrItem(self):
    pass
#聚集抽象類
class Aggregate(object):
  def CreateIterator(self):
    pass
#具體迭代器類
class ConcreteIterator(Iterator):
  def __init__(self, aggregate):
    self.aggregate = aggregate
    self.curr = 0
  def First(self):
    return self.aggregate[0]
  def Next(self):
    ret = None
    self.curr += 1
    if self.curr < len(self.aggregate):
      ret = self.aggregate[self.curr]
    return ret
  def Isdone(self):
    return True if self.curr+1 >= len(self.aggregate) else False
  def CurrItem(self):
    return self.aggregate[self.curr]
#具體聚集類
class ConcreteAggregate(Aggregate):
  def __init__(self):
    self.ilist = []
  def CreateIterator(self):
    return ConcreteIterator(self)
class ConcreteIteratorDesc(Iterator):
  def __init__(self, aggregate):
    self.aggregate = aggregate
    self.curr = len(aggregate)-1
  def First(self):
    return self.aggregate[-1]
  def Next(self):
    ret = None
    self.curr -= 1
    if self.curr >= 0:
      ret = self.aggregate[self.curr]
    return ret
  def Isdone(self):
    return True if self.curr-1<0 else False
  def CurrItem(self):
    return self.aggregate[self.curr]
if __name__=="__main__":
  ca = ConcreteAggregate()
  ca.ilist.append("大鳥")
  ca.ilist.append("小菜")
  ca.ilist.append("老外")
  ca.ilist.append("小偷")
  itor = ConcreteIterator(ca.ilist)
  print itor.First()
  while not itor.Isdone():
    print itor.Next()
  print "————倒序————"
  itordesc = ConcreteIteratorDesc(ca.ilist)
  print itordesc.First()
  while not itordesc.Isdone():
    print itordesc.Next()

運行結(jié)果:

Python中迭代器模式的原理是什么

上面類的設(shè)計如下圖:

Python中迭代器模式的原理是什么

關(guān)于Python中迭代器模式的原理是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:Python中迭代器模式的原理是什么-創(chuàng)新互聯(lián)
新聞來源:http://www.aaarwkj.com/article40/hocho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、關(guān)鍵詞優(yōu)化、定制開發(fā)外貿(mào)建站、云服務(wù)器、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
国产真实内射在线观看| 国产精品一区二区三区国产| 日韩成人中文字幕电影| 日本一区二区欧美亚洲国产| 高潮少妇高潮少妇av| 国产av不卡精品影片| 国产姐弟操大率悠荡笕| 亚洲高清有码在线观看| 国产精品成人大片在线播放| 丁香六月婷婷激情啪啪综合| 亚洲图文一区二区三区四区| 亚洲欧洲一区二区中文字幕| 日韩一区中文字幕久久| 久久久这里只有精品99| 日韩av天堂免费网站| 91午夜福利偷拍视频| 国产91在线精品超碰人人 | 亚洲精品不卡在线观看| 大秀视频一区二区三区| 免费在线观看做性小视频| 日本中文字幕在线一区| 日韩av手机在线不卡| 蜜臀一区二区三区精品免费| 亚洲欧美日韩制服另类| 日韩欧美一区二区不卡在线| 欧美日韩在线不卡成人| 熟妇高潮一区二区在线观看| 丰满少妇高潮在线视频| 国产成人免费自拍一区| 四虎在线观看永久地址| 亚洲精品国产第一区第二区| 在线观看免费国产b片| 91欧美精品综合在线| 97在线观看全部视频| 国产美女被狂操到高潮| 欧美午夜精品福利在线观看| 亚洲天堂,男人的天堂| 美女丝袜诱惑国产在线观看| 亚洲欧美日韩性生活视频| 日本成人午夜福利电影| 微拍福利一区二区三区|