2016-04-06 19 views
-2

interactivepython.org adresinden bir egzersiz yapıyorum. Bu bana hata "<__main__.Stack instance at 0x021ED328>" gösterir kod çalıştırmasına zaman :<__ main __. Yığın örneği: 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

istediğini yazdırmak için Yığın sınıfında bir yöntem __str__ u

print m.items 

yapmalıyım Yoksa yazabilir; Bu sadece istediğini yapıyor, baskı yapıyor. –

+0

Ne yapmasını bekliyordun? Ayrıca, tam egzersizin bir bağlantısı yararlı olacaktır. – zwol

+2

doğru! 'M' yazdınız ve 'm'' Stack' sınıfının bir örneğidir. "" dizesi doğru. Eğer öğeleri yazdırmak istiyorsanız, 'baskı m.items'' yazmalıyım – qvpham

cevap

1

Sen baskılı m ve m sınıfı Stack bir örneğidir. Çıkış doğru. Öğeleri yazdırmak isterseniz

u bir hata değil Yani

İlgili konular