Python类任务

Python类任务,python,Python,嘿,伙计们,我有一个python问题,问题是为PersonInfo定义方法对象inc_num_chids。inc_num_kids递增成员数据num_kids。给定程序的示例输出: 儿童:0 新生婴儿,现在的孩子:1 class PersonInfo: def __init__(self): self.num_kids = 0 # FIXME: Write inc_num_kids(self) def inc_num_kids(self,num): num=1

嘿,伙计们,我有一个python问题,问题是为PersonInfo定义方法对象inc_num_chids。inc_num_kids递增成员数据num_kids。给定程序的示例输出: 儿童:0 新生婴儿,现在的孩子:1

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)
我已经尝试过自己编写这个方法,但我遇到一个错误,说personinfo没有inc_num_chids属性。我应该怎么做?

您需要将inc_num_chids缩进personinfo类。目前它只是一个独立的功能。Python对缩进很敏感,范围划分是按缩进级别进行的:

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

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

第一件事是修复inc_num_kids的缩进,因为这可能是您的问题的答案。此外,您需要为inc_num_kids提供FIXME注释中显示的确切函数签名。我尝试过了,但仍然不起作用。