Discuss / Python / 求解答,有些内容搞不明白

求解答,有些内容搞不明白

Topic source

Yh丶丶丶

#1 Created at ... [Delete] [Delete and Lock User]

下面是作业 class Student(object): def init(self, name, gender): self.name=name self.gender=gender def print_gender(self): print('%s: %s' % (self.name,self.gender))

def get_name(self):
    return self.__name
def get_gender(self):
    return self.__gender

def set_gender(self,gender):
    self.__gender=gender

会报错(AttributeError: 'Student' object has no attribute '_Student__gender') 我查了下是缩进的问题,我检查了每个都是按tab缩进4格的。

还有最后最后一个问题就是上面有个作业最后是这样子的 if gender == 'male' or gender == 'female': self.__gender = gender else: raise ValueError('bad argument') 我不理解

认真看题目啊~

请把下面的Student对象的gender字段对外隐藏起来,用get_gender()和set_gender()代替,并检查参数有效性:

要检查参数有效性啊~


  • 1

Reply