python 類型及方法示例

記錄python 類型及屬性學(xué)習(xí)筆記

示例:有一個(gè)從商品管理系統(tǒng)里導(dǎo)出的記錄所有商品信息的文本,文本中每一行有一個(gè)商品,每個(gè)商品信息由品名、商品編碼、價(jià)格(用整形表示)、部門碼、商品零售單位 信息組成,每個(gè)屬性信息之間用tab 符號做分隔,將文本信息讀入并轉(zhuǎn)換成相應(yīng)的商品類型屬性,便于后續(xù)操作。

#-*- coding = utf-8 -*-

#商品類型
class commodity:
    name = ''#品名
    code = ''#商品編碼
    price = 0 #價(jià)格
    department = 0 #部門碼
    unit = 0 #零售單位
    
    #類內(nèi)部方法
    def __init__(self):
        self.name = ""
        self.code = '0000'
        self.price = 0
        self.department = 22 #默認(rèn)部門碼22
        self.unit = 0 #0 計(jì)件商品,1 稱重商品
    
    #讀取用TAB做分隔符的文本
    def readLine(self,line):
        l = line.split('\t')#將文本用tab 符進(jìn)行分隔各個(gè)字段
        self.name = l[0].decode('gb2312')#用gb2312進(jìn)行解碼
        self.code = l[1].lstrip(0) #去掉商品編碼前面的帶有的前導(dǎo)0
        self.price = round(float(l[2])\float(100),2)#將價(jià)格用帶2位小數(shù)的浮點(diǎn)型表示
        self.department = int(l[3])
        self.unit = int(l[4])

以上是商品類型的設(shè)計(jì),以下是調(diào)用部分

if __name__ == '__main__':
    filepath = r"commodity.txt" #商品文件
    fl = open(filepath,'r')
    line = fl.readline()
    while line:
        try:
          plu = commodity()
          plu.readLine(line)        
          print(plu.name)
          print(plu.code)
          print(plu.price)
          print(plu.department)
          print(plu.unit)
        except Exception as e:
            print e
    fl.close() 

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容