2016-11-26 31 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