跳到主要內容

發表文章

目前顯示的是 8月, 2019的文章

Python 類別擴充方法

最近在使用 Python 的集合物件進行資料處理, 過程中發現某些時候,需要另外撰寫方法取得特定資料,例如 def fill_tag_data ():     for i in range ( 0 , 999 ):         tag = {}         tag[ "TagNo" ] = '5' + '{0:0>3}' .format(i)         tag[ "TagName" ] = '5' + '{0:0>3}' .format(i)         TagData.append(tag) TagData = [] # 定義為 list 集合 def first_element (pList):     if len(pList) > 0:         return pList[ 0 ]     else :         return { "TagNo" : "5000" , "TagName" : "5000" } 其中 first_element 是定義用來取得 list 的第一筆記錄的方法,需透過 first_data = first_element(TagData) 進行操作,當然也可以透過 TagData[0] ,得到第一筆記錄 但美中不足的是,我們必須確定 TagData 這個 list 的長度大於 0 ,才能夠取得 TagData[0] 因此在取回 TagData[0] 以前,會另外撰寫判別式 if(len(TagData)>0):      none 於是我在這裡另外建立一個 ListPackage 類別,並且繼承 list class ListPackage ( list ):     def __str__ ( self ):         return "this is new list obj" 這邊建立 ListPackage(list) 的原因稍後