記錄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()