Python类任务

时间:2016-11-26 01:29:24

标签: python

嘿伙计们我有一个python问题问题说为PersonInfo定义方法对象inc_num_kids()。 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_kids我该怎么办?

1 个答案:

答案 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