我正在编写一个购物车类来实现我经常找到的购物车 我可以购买一些商品的网站。我想的是我可以存放在购物车中的东西以及我可以在购物车上执行的操作。至 简化问题,我认为该网站是一个电子电子商店 有平板电视,音箱,iPod,便携式摄像机等商品。这是我的最终代码
class ShoppingCart(object):
def __init__(self, s_name = ""):
self.s_items = []
self.s_total = 0
self.s_shopper = s_name
self.s_address = ""
def add_item(self, s_T):
self.s_items.append(s_T)
self.s_total = sum([s_t[2]for s_t in self.s_items])
def print_cart(self):
print("\n Shipping:",self.s_address)
print("\n Cart:")
print("Name, \t\t ID, quantity, price")
for s_t in self.s_items:
print(s_t[0],"\t",s_t[3],"\t",s_t[1],"\t",s_t[2])
print("\n Total:", self.s_total)
def set_address(self,a):
self.s_address = a
def get_address(self):
return self.s_address
def demo(self):
R = ShoppingCart('Karlson')
R.add_item(('boom', 1, 23, 123))
R.add_item(('baam', 2, 130, 242))
R.set_address('123 main, smweher, MN')
R.print_cart()
当我运行代码时,没有任何反应,我得到“已完成退出代码0处理”通常,当我的代码不工作时,我得到语法或缩进错误,并成为编码中的菜鸟,因为0原因在这里得到了downvotes ,我不知道这个错误是只发生在我的机器上还是与代码有关?
答案 0 :(得分:3)
您需要在模块范围编写一些代码才能实际使用您的类。看看你的代码,你可能想要这样的东西:
if __name__ == '__main__':
cart = ShoppingCart()
cart.demo()