2016-04-06 8 views
-2

私はinteractivepython.orgから練習をしています。 私はこのコードを実行するたびに、それは私にエラー「<__main__.Stack instance at 0x021ED328>」を示しています<__ main __。スタックインスタンス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

欲しいものを印刷するには、あなたのStackクラスのメソッド__str__を書くことができます。それはちょうどあなたが尋ねることをして、 'm'を印刷しているだけです。 –

+0

あなたは何をすると思いましたか?また、正確な練習へのリンクが役立ちます。 – zwol

+2

右! 'm'を表示し、' m'はクラス 'Stack'のインスタンスです。 '' 」という文字列が正しいです。あなたが項目を印刷したい場合は、 'print m.items'を実行する必要があります – qvpham

答えて

1

あなたはメートルを印刷し、mはクラスのスタックのインスタンスです。 出力が正しいです。

あなたがアイテムを印刷したい場合は、uが

print m.items 

を行う必要がありますまたはあなたはエラーではありませんuは

関連する問題