2017-10-16 26 views
-1

どのように空リストをPythonクラスのコンストラクタ関数のメンバとして宣言しますか?Python:オブジェクト指向プログラミング

例:

class House: 
    def __init__(self): 
     self.genome = [] 
     for i in range(0, 4): 
      self.genome.append(1) 

s = House 
print s.genome() 

私はエラーを取得しておいてください。クラスの家には属性 'ゲノム' を持っていませんか? ありがとうございます。

+0

's = House'が_class_をsに割り当てます。 's = House()'とparensは新しい_instance_を作り、それをsに代入します。 – RemcoGerlich

+0

あなたが最初からPythonを学んでいるなら、あなた自身が好きなことをして、バージョン3.6から始めると、2.7が段階的に廃止されています。 – RemcoGerlich

+0

また、 'genome'はリストであり、これは呼び出し可能ではありません。 – jonrsharpe

答えて

1

あなたのクラスはOKです。

>>> class House: 
...  def __init__(self): 
...   self.genome = [] 
...   for i in range(0, 4): 
...    self.genome.append(1) 
... 
>>> s=House() 
>>> s.genome 
[1, 1, 1, 1] 
関連する問題