2016-11-26 30 views
-2

嘿傢伙我有一個python問題問題說爲PersonInfo定義方法對象inc_num_kids()。 inc_num_kids遞增成員數據num_kids。樣本輸出給定的程序: 兒童:0 新的嬰兒,孩子們現在:1Python類任務

class PersonInfo: 
    def __init__(self): 
     self.num_kids = 0 

# FIXME: Write inc_num_kids(self) 
def inc_num_kids(self,num): 
    num=1 
    self.num_kids+=num 

person1 = PersonInfo() 

print('Kids:', person1.num_kids) 
person1.inc_num_kids() 
print('New baby, kids now:', person1.num_kids) 

我已經嘗試writeing的方法我自己,我得到了一個錯誤說personinfo有沒有屬性inc_num_kids我應該怎麼辦?

+3

第一件事就是解決您的inc_num_kids的縮進(因爲這可能是回答你的問題)。 – JGreenwell

+0

此外,您需要爲'inc_num_kids'提供FIXME註釋中顯示的確切函數簽名。 –

+0

我試過了,它仍然沒有工作。 –

回答

0

您需要將inc_num_kids縮進PersonInfo類。目前它只是一個獨立的功能。 Python是壓痕敏感和範圍是由縮進的水平上進行:

class PersonInfo: 
    def __init__(self): 
     self.num_kids = 0 

    def inc_num_kids(self): 
     self.num_kids += 1