如何使用python中的“Class”从中获取总数,然后将其调用到另一个文件main()?

2024-09-30 20:29:19 发布

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

我的任务是:假设你卖t恤衫(或任何其他商品),所有t恤衫的价格都一样,它们的价格都一样

定义一个名为Sale的类。构造函数的第一行只有3个参数:self、item和quantity。此外,构造函数还有一个用于价格的属性和一个用于保存销售总额的属性

程序假定每个项目的价格相同,因此您可以使用您选择的价格在init中初始化价格。就像我在讲座中展示的汽车示例一样,在init中将speed属性初始化为零,您可以将total at total初始化为零

该类应该有4个方法来:

一种计算总量的方法 返回总数的方法 返回项目的方法 一种返回数量的方法 使用此类导入文件的程序需要创建Sale类的实例。假设具有类定义的文件是sale.py,而类是sale,它看起来像这样

new_sale=sale.sale('男士中蓝色',10)

当我运行创建类实例的程序时,假设类中的price设置为9.99,那么输出将如下所示

new_sale=sale.sale('男士中蓝色',10)

10件男士中蓝色t恤总共99.9美元

''类销售:

def __init__(self,item,quantity):
    self.item=item
    self.quantity=quantity
    self.total=self.price*self.quantity
    self.price=10
def get_item(self):
    return self.item

def get_quantity(self):
    return self.quantity

def get_total(self):
    return self.total

''' 这是我在另一个文件中的主要功能,我试图让用户输入数量乘以课堂上设定的价格($10)

'''

进口销售

def main():

itemQ=input("Please enter type of t-shirt: ")
quanT=int(input("Please insert number of t-shirt you wish to buy: "))

theSale= sale.Sale(itemQ, quanT)

print("The item is ", theSale.get_item(), " and a quantity of ", theSale.get_quantity(), "and total of ", theSale.get_total())

main()

'''


Tags: of方法self程序get属性initdef
1条回答
网友
1楼 · 发布于 2024-09-30 20:29:19

几处小改动应该可以让它正常工作:

# sale.py
def __init__(self, item, quantity):
    self.item=item
    self.quantity=quantity
    self.price=10
    self.total=self.price*self.quantity # you have to define price before you use it to calculate the total
# add these two lines at the end of you main .py file
if __name__ == '__main__':
    main()

请参阅main方法上的python文档:main

相关问题 更多 >