Python:retailitem类

2024-09-27 07:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我写了一个很有用的类,但它并不能完全满足我的需要。这是我的密码。在

class RetailItem(): 
    def __init__(self,ItemDesc,unit_Inv,Price):
        self.ItemDesc=ItemDesc 
        self.unit_Inv=unit_Inv 
        self.Price=Price  
    def get_ItemDesc(self): 
        return self.ItemDesc 
    def get_unit_Inv(self): 
        return self.unit_Inv
    def get_Price(self): 
        return self.Price 

def main(): 

    ItemDesc1=RetailItem('Jacket', '12', '59.95')

    unit_Inv1=ItemDesc1.get_unit_Inv() 
    Price1=ItemDesc1.get_Price() 

    ItemDesc2=RetailItem('Designer Jeans', '40', '34.95') 
    unit_Inv2=ItemDesc2.get_unit_Inv() 
    Price2=ItemDesc2.get_Price() 


    ItemDesc3=RetailItem('Shirt', '20', '24.95') 
    unit_Inv3=ItemDesc3.get_unit_Inv() 
    Price3=ItemDesc3.get_Price() 


    print('Description  Units In Inventory  Price') 
    print('_________________________________')
    print(ItemDesc1,unit_Inv1, Price1, sep=' ') 
    print(ItemDesc2,unit_Inv2,Price2,sep=' ') 
    print(ItemDesc3,unit_Inv3,Price3,sep=' ') 

main()

它给我的输出是

^{pr2}$

我想要的结果应该是:

 Description   Units In Inventory Price
__________________________________________
Jacket          12                   59.95
Designer Jeans  40                   34.95
Shirt           20                   24.95

所以我的问题是我哪里出错了?我想也许它需要另一行代码来代表它的名字本身。然而,当我这么做的时候,它给了我一个打字错误。一些建议和建议会很好。在


Tags: selfgetreturnmaindefunitpricesep
2条回答

伙计们,我自己解决了,显然我需要为物品描述再加一行。在

基本上这就是我需要的。在

ItemDesc03=ItemDesc3.get_ItemDesc()

尝试将str方法添加到类中,这样描述将作为字符串而不是python对象返回。在

class RetailItem():
    def __init__(self,ItemDesc,unit_Inv,Price):
        self.ItemDesc=ItemDesc
        self.unit_Inv=unit_Inv
        self.Price=Price
    def __str__(self):
        return self.ItemDesc
    def get_ItemDesc(self):
        return self.ItemDesc
    def get_unit_Inv(self):
        return self.unit_Inv
    def get_Price(self):
        return self.Price

def main():

    ItemDesc1=RetailItem('Jacket', '12', '59.95')
    ItemDesc2=RetailItem('Designer Jeans', '40', '34.95')
    ItemDesc3=RetailItem('Shirt', '20', '24.95')

    print('Description  Units In Inventory  Price')
    print('_________________________________')
    print(ItemDesc1, ItemDesc1.get_unit_Inv(), ItemDesc1.get_Price(), sep=' ')
    print(ItemDesc2, ItemDesc2.get_unit_Inv(), ItemDesc2.get_Price(), sep=' ')
    print(ItemDesc3, ItemDesc3.get_unit_Inv(), ItemDesc3.get_Price(), sep=' ')

main()

相关问题 更多 >

    热门问题