2017-07-25 4 views
0

Ich kodiere eine Einkaufswagen-Klasse, um einen Einkaufswagen zu implementieren, den ich häufig auf Websites finde, wo ich einige Waren kaufen kann. Ich denke über Sachen, die ich in einem Wagen speichern kann und auch Operationen, die ich auf dem Wagen ausführen kann . Um Einfachheit zu vereinfachen, halte ich die Website zu einem Elektronik-Shop, der Waren wie Flachbild-TV, Boomboxen, iPods, Camcorder, und so weiter. Hier ist meine letzte CodeBeendet mit Exit-Code 0?

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

Wenn ich den Code ausführen, nichts passiert und ich habe „Processed mit Exit-Code beendet 0“ Normalerweise, wenn mein Code ist nicht arbeiten, ich erhielt Syntax oder Vertiefung Fehler und ist ein noob in Kodierung, die für 0 Grund hier downvotes, ich weiß nicht, ob dieser Fehler nur in meiner Maschine passiert oder ist es mit dem Code verbunden?

+0

Ihr Code zeigt nicht an, dass Sie jemals Funktionen aufgerufen haben. Dies ist nur eine Klasse. Wenn Sie das Skript wie in 'python my_script.py' ausführen möchten, müssen Sie mehr hinzufügen. Wie ein 'if __name__ == '__main __':' nach unten und das ist, wo Sie alle Funktionen aufrufen, die Sie ausführen möchten. –

Antwort

3

Sie müssen Code in Modulbereich schreiben, um Ihre Klasse tatsächlich zu verwenden. Wenn Sie Ihren Code betrachten, möchten Sie wahrscheinlich Folgendes:

if __name__ == '__main__': 
    cart = ShoppingCart() 
    cart.demo() 
Verwandte Themen