python 类型及方法示例

2021-06-11  本文已影响0人  eversay

记录python 类型及属性学习笔记

示例:有一个从商品管理系统里导出的记录所有商品信息的文本,文本中每一行有一个商品,每个商品信息由品名、商品编码、价格(用整形表示)、部门码、商品零售单位 信息组成,每个属性信息之间用tab 符号做分隔,将文本信息读入并转换成相应的商品类型属性,便于后续操作。

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

#商品类型
class commodity:
    name = ''#品名
    code = ''#商品编码
    price = 0 #价格
    department = 0 #部门码
    unit = 0 #零售单位
    
    #类内部方法
    def __init__(self):
        self.name = ""
        self.code = '0000'
        self.price = 0
        self.department = 22 #默认部门码22
        self.unit = 0 #0 计件商品,1 称重商品
    
    #读取用TAB做分隔符的文本
    def readLine(self,line):
        l = line.split('\t')#将文本用tab 符进行分隔各个字段
        self.name = l[0].decode('gb2312')#用gb2312进行解码
        self.code = l[1].lstrip(0) #去掉商品编码前面的带有的前导0
        self.price = round(float(l[2])\float(100),2)#将价格用带2位小数的浮点型表示
        self.department = int(l[3])
        self.unit = int(l[4])

以上是商品类型的设计,以下是调用部分

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

上一篇下一篇

猜你喜欢

热点阅读