欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python專用方法與迭代機制實例分析

系統 1631 0

本文實例講述了Python專用方法與迭代機制,分享給大家供大家參考之用。具體分析如下:

眾所周知,Python 設計哲學是“優雅”、“明確”、“簡單”,對于一件事只用一種最好的方法來做,而這種優雅在于背后很自然的隱藏了很多細節。比如對一些對象直接用for 語句來迭代,一些全局函數可以作用于很多具有共同特征的對象,還有生成器裝飾器自省等特性。其中很多實現都是借助 Python? 內部專用方法,而對外則使用統一的全局函數來進行操作,在配合一些語法糖,使得 Python 寫起來愈發的方便,符合人的直覺。

Python 專用方法

類的私有方法:以雙線劃線開頭,但是不以雙下劃線結尾的方法;
類的專有方法:以雙下劃線開頭和結尾,常用來被內建函數調用;
模塊私有對象:以單下劃線開頭,不能被導入到其他的模塊中去;

            
#!/usr/bin/env python 
# Python3 實現 
_modeluprivate = '本模塊私有'  #不能用 from module import * 導入 
 
class People(): 
  def __myprivate(self): 
    print("This is a private fun") 
  def __test__(self): 
    print('call __private: ',end='') 
    self.__myprivate() 
 
if __name__ == '__main__': 
  a = People() 
  a.__test__()      # 專有方法,一般系統專用,自己的類方法不要用這種新式命名 
  a._People__myprivate() # 私有方法被對外被翻譯成了這種名字,從而達到私有的效果 
  print(_modeluprivate) 
   
''''' 
輸出 
call __private: This is a private fun 
This is a private fun 
本模塊私有 
''' 


          

Python 迭代機制

Python 中的可迭代對象是實現了 __iter__() 方法的對象,而 __iter__() 方法返回一個迭代器對象,迭代器對象內部要實現 __next__() 方法。迭代器對外提供了一個統一的遍歷集合的接口,并且可以直接用 for 語句來進行操作,非常的方便。對于一些特別大甚至無限的集合,迭代器避免了一次性將數據集載入,幾乎是唯一的訪問方法。

            
#!/usr/bin/env python 
# Python3 實現 
class IterTest(): 
  def __init__(self): 
    self.a = 0 
  def __iter__(self): 
    return self 
  def __next__(self): 
    self.a += 1 
    if self.a > 3: 
      raise StopIteration 
    return self.a 
 
if __name__ == '__main__': 
  a = IterTest() 
  for i in a: 
    print(i,end=' ') 
  b = IterTest() 
  print(list(b)) # list()構造器,可以接受可迭代對象 
  c = IterTest() 
  print(next(c), next(c), next(c)) 
 
''''' 
輸出 
1 2 3 [1, 2, 3] 
1 2 3 
''' 
          

Python 的生成器其實返回的也是一個迭代器,同樣可以對其使用 next() 函數,對其使用 for操作,有了 yield 關鍵字使得創建生成器更加的方便。

            
#!/usr/bin/env python 
# Python3 實現 
def funGenerate(): 
  yield 1 
  yield 2 
  yield 3 
 
if __name__ == '__main__': 
  a = funGenerate() 
  for i in a: 
    print(i, end=' ') 
  b = funGenerate() 
  print(next(b),next(b),next(b)) 
 
''''' 
輸出 
1 2 3 1 2 3 
'''


          

希望本文所述對大家Python程序設計的學習有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美色专区 | 久久我们这里只有精品国产4 | 欧美一级aⅴ毛片 | 国产大片免费观看中文字幕 | 成人免费毛片aaaaaa片 | 婷婷视频网 | 中文字幕一区二区精品区 | 九九久久看少妇高潮A片特黄 | 成人影院欧美大片免费看 | 国产一级一级毛片 | 欧美国产成人一区二区三区 | 免费日韩av | 国产高清一区二区 | 亚洲欧美中文在线观看4 | 中文字幕亚洲一区 | 黄在线免费看 | 动漫福利在线观看 | 狠狠做深爱婷婷久久一区 | 深夜福利久久久 | 国产真实乱子伦清晰对白 | 一区二区精品 | 国产大尺度吃奶无遮无挡网 | 精品久久久久久久久久久久久久 | 中文字幕免费在线观看 | 青草悠悠视频在线观看 | 欧美日韩一区二区三区免费视频 | 久草在| 一区二区三区免费视频观看 | 亚洲综合天堂网 | 狠狠色噜噜狠狠狠狠2018 | 亚洲欧美一区二区三区另类 | 青娱乐在线免费 | 欧美18毛片 | 免费激情网站 | 免费观看av网站 | 中文字幕自拍偷拍 | 成人午夜网址 | 日日操夜夜爽 | 成人一区二区丝袜美腿 | 亚洲第一区视频在线观看 | 日本高清色本在线www |