2016-04-06 7 views
-2

Ich mache eine Übung von interacepython.org. Immer wenn ich diesen Code ausführen es mir die Fehlermeldung „<__main__.Stack instance at 0x021ED328>“ zeigt:<__ main __. Stack-Instanz bei 0x021ED328>

class Stack: 

    def __init__(self): 
     self.items = [] 

    def isEmpty(self): 
     return self.items == [] 

    def push(self, item): 
     self.items.insert(0,item) 

    def pop(self): 
     return self.items.pop(0) 

    def peek(self): 
     return self.items[0] 

    def size(self): 
     return len(self.items) 
m = Stack() 
m.push('x') 
m.push('y') 
m.push('z') 
print m 
+6

Das ist kein Fehler; das macht einfach das, was du fragst, drucke 'm'. –

+0

Was haben Sie von ihm erwartet? Auch ein Link zur exakten Übung wäre hilfreich. – zwol

+2

richtig! Sie haben 'm' ausgedruckt und' m' ist eine Instanz der Klasse 'Stack'. Die Zeichenfolge '" "' ist richtig. Wenn Sie die Artikel drucken möchten, sollten Sie 'print m.items' – qvpham

Antwort

1

Sie gedruckt m und m eine Instanz der Klasse Stapel. Der Ausgang ist richtig.

Wenn Sie die Einzelteile ausdrucken möchten, sollten u

print m.items 

tun, oder Sie können eine Methode __str__ in Ihrem Stack-Klasse schreiben zu drucken, was u wollen

Verwandte Themen