Python类任务
问题描述:
嘿家伙我有一个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我应该怎么办?
答
您需要将inc_num_kids
缩进PersonInfo
类。目前它只是一个独立的功能。 Python是压痕敏感和范围是由缩进的水平上进行:
class PersonInfo:
def __init__(self):
self.num_kids = 0
def inc_num_kids(self):
self.num_kids += 1
第一件事就是解决您的inc_num_kids的缩进(因为这可能是回答你的问题)。 – JGreenwell
此外,您需要为'inc_num_kids'提供FIXME注释中显示的确切函数签名。 –
我试过了,它仍然没有工作。 –