2017-10-16 85 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

此外'基因組'將是一個不可調用的列表。 – jonrsharpe

回答

1

你的課是好的。你只是有一個問題,你怎麼稱呼它:

>>> 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]