欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 在线观看免费黄色小视频 | 一区二区三区日韩在线观看 | 成人久久久| 色淫影院| 国产色情A片国语露对白 | 日本AAAA片毛片免费观 | 国产精品国产三级国产专区5o | 亚洲精品午夜在线观看 | 天堂色网站 | 大伊香蕉在线观看视频 wap | 摸金校尉之九幽将军 | 色色色五的天 | 免费看污又色又爽又黄视频 | 黄色免费av | 国产日韩视频 | 久久网在线| 久久国产影院 | 日韩av电影在线免费观看 | 免费激情 | 欧美a在线看 | 亚洲视频在线观看 | 亚洲综合五月天欧美 | www.riripa.com | 一级一片免费看 | 超碰3| 精品在线91| www.国产一区 | 五月婷婷深深爱 | 欧美精品第二页 | 香蕉视频观看 | 天天插天天射天天干 | 午夜欧美一区二区三区在线播放 | 国产精品福利在线观看 | 澳门一级毛片免费播放 | 欧美一区二区三区久久久 | 欧美性吧| 在线观看亚洲 | 天天艹夜夜| 日韩精品免费视频 | 91免费大全| 久操导航 |