Python类Ques

2024-06-25 22:49:48 发布

您现在位置: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属性,我该怎么办?在


Tags: 数据对象self程序def孩子成员num
1条回答
网友
1楼 · 发布于 2024-06-25 22:49:48

您需要将inc_num_kids缩进PersonInfo类中。目前它只是一个独立的函数。Python对缩进很敏感,作用域是按缩进级别来完成的:

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

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

相关问题 更多 >