2016-11-26 2 views
-2

Привет, ребята, у меня есть python. Вопрос. Проблема. Определите объект метода inc_num_kids() для PersonInfo. inc_num_kids увеличивает число элементов num_kids. Пример выходных данных для данной программы: Дети: 0 Новый ребенок, дети сейчас: 1Python Class Quest

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

Кроме того, вы _need_, чтобы дать '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