Python专用方法与迭代机制实例分析
来源:诚信在线    发布时间:2017-06-28 19:09:23

  Python 中的可迭代对于象是完成了 __iter__() 方式的工具,而 __iter__() 法子返回一个迭代器工具,迭代器工具外部要完成 __next__() 办法。迭代器对外供给了一个同一的遍历荟萃的接口,而且能够间接用 for 语句去举行操纵,十分的利便。对一些希奇年夜乃至有限的鸠合,迭代器幸免了一次性将数据散载入,简直是惟一的拜访办法。

  原模块公有

  self.__myprivate()

  print(next(c), next(c), next(c))

  本文实例报告了Python公用法子取迭代机制,分享给人人求人人参考之用。详细阐明以下:

  print(list(b)) # list()机关器,能够担当可迭代工具

  for i in a:

  #!/usr/bin/env python

  for i in a:

  '''

  一 二 三 一 二 三

  if __name__ == '__main__':

  if __name__ == '__main__':

  你能够感兴趣的文章:python的迭代器取生成器实例详解Python迭代用法实例教程深刻解说Python中的迭代器战生成器跟老齐学Python之让人欢乐让人忧的迭代python中迭代器(iterator)用法实例剖析深化剖析Python中的list列表及其切片战迭代操纵python运用三角迭代盘算圆周率PI的方式python迭代器的使用方法实例python计较牛顿迭代多项式实例阐明Python外工具迭代取反迭代的技术总结

  c = IterTest()

  print(i,end=' ')

  This is a private fun

  #!/usr/bin/env python

  print(_modeluprivate)

  return self

  self.a = 0

  一 二 三

  def __init__(self):

  # Python3 完成

  print(i, end=' ')

  a = People()

  class IterTest():

  类的公有法子:以双线划线开首,然则没有以单下划线末端的要领;

  class People():

  '''''

  def __myprivate(self):

  家喻户晓,Python 计划哲学是“文雅”、“明白”、“简略”,对一件事只用一种最佳的法子去作,而这类文雅在于暗地里很做作的埋没了许多细节。譬如对于一些工具间接用for 语句来迭代,一些全局函数能够做用于良多具备配合特色的工具,另有生成器装璜器自省等特征。此中不少完成都是借助 Python  外部公用要领,而对外则运用整齐的全局函数去停止操纵,正在合营一些语法糖,使得 Python 写起来愈发的轻易,相符人的直觉。

  print('call __private: ',end='')

  _modeluprivate = '原模块公有' #没有能用 from module import * 导入

  self.a += 一

  def funGenerate():

  return self.a

  a = IterTest()

  yield 三

  a = funGenerate()

  '''''

  类的专有方式:以单下划线开首战末端,常用来被内建函数挪用;

  raise StopIteration

  a._People__myprivate() # 公有方式被对外被翻译成了这类名字,从而到达公有的后果

  '''

  Python 迭代机制

  Python 的生成器实在返回的也是一个迭代器,一样能够对于其利用 next() 函数,对于其运用 for操纵,有了 yield 关键字使得建立生成器更为的利便。

  一 二 三 [一, 二, 三]

  输出

  yield 二

  print(next(b),next(b),next(b))

  call __private: This is a private fun

  if __name__ == '__main__':

  # Python3 完成

  def __test__(self):

  # Python3 完成

  输出

  b = funGenerate()

  yield 一

  #!/usr/bin/env python

  print("This is a private fun")

  if self.a > 三:

  '''

  盼望本文所述对于大师Python程序设计的进修有所匡助。

  '''''

  输出

  a.__test__()# 专有方式,通常零碎公用,本身的类方式不要用这类旧式定名

  def __next__(self):

  def __iter__(self):

  b = IterTest()

  Python 公用办法

  模块公有工具:以双下划线开首,不克不及被导入到其余的模块外来;


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/DP/20170628324.html



上一篇:VBScript编译器VBS也疯狂 v24 可将vbs编译成exe文件 下 下一篇:基于hashlib模块