2017-01-04 5 views
-2

属性エラーが発生しています。理由を理解できませんでした。助けてください。クラス - Pythonのリストを使用した属性エラー

class List: 
    def _init_(self): 
     self.A=[] 
    def Input(self): 
     self.A.append("Sam") 
     a=input("Enter no.") 
     self.A.append(a) 
     print "No. added successfully" 
    def Output(self): 
     print "The list is:" 
     for i in range(len(self.A)): 
      print self.A[i] 

b=List() 
b.Input() 
b.Output() 
+3

投稿にはエラーが含まれていることを忘れないでください。 「属性の誤り」は私たちにはあまり言いません。許可されたMikeMüllerはそれに関係なくそれを見つけましたが、エラーを具体的に含めるのは良い形式です。 –

答えて

5

変更:

def _init_(self): 

へ:

def __init__(self): 

先頭と末尾のアンダースコアが重要です。 Pythonは__init__方法を見つけることができない場合

することは、それは当然の属性Aを追加しませんobjectから1、 を取ります。新しいスタイルのクラスを取得するために

class List(object): 

objectの 言えば、Pythonの2には、常にフォームobjectを継承する必要があります。

または、ちょうどPython 3に切り替えてください。

+0

実際に私ははるかに大きなプログラムを作成し、エラーが発生していました。 これが私がこれを作成した理由です。次回は、特定のエラーを含めるように注意します。ありがとう!私は本当にあなたの助けに感謝します –

+0

それは助けて偉大な。ところで、あなたは[upvote](http://stackoverflow.com/help/privileges/vote-up)の特権を持っています。 ;) –

関連する問題