欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧美成在线视频 | 成人精品久久 | 高清中文字幕免费观在线 | 奇米第四狠狠777高清秒播 | 精品国产一区二区三区成人影院 | 国产不卡在线 | 偷拍自拍网站 | 日韩一区二区三区在线视频 | 天天插天天操天天射 | 久草手机在线播放 | a级毛片观看 | 国产精品久久婷婷六月丁香 | 网红和老师啪啪对白清晰 | 日韩欧美国产精品第一页不卡 | 亚洲宗合 | 久久国产一区 | 久久精品视频免费 | 日韩一区二区精品视频 | 成人欧美一区二区三区在线观看 | 午夜院线 | 亚洲精品久久一区二区三区四区 | 久久成人免费网 | 男人午夜免费视频 | 看一级毛片国产一级毛片 | 欧美簧片在线 | 清纯唯美亚洲综合激情 | 久草老司机 | 色综合精品久久久久久久 | 免费一级欧美性大片 | 黄色午夜电影 | 欧美成人全部费免网站 | 99热国产这里只有精品9九 | 婷婷激情五月综合 | 一级一级一级一级毛片 | 人人夜| 国产三级在线观看视频 | 一区二区三区视频在线播放 | 婷婷色在线 | 波多野结衣在线网址 | 久久久国产精品福利免费 | 播播成人网 |