下面是作业 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()代替,并检查参数有效性:
要检查参数有效性啊~
Sign in to make a reply
Yh丶丶丶
下面是作业 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))
会报错(AttributeError: 'Student' object has no attribute '_Student__gender') 我查了下是缩进的问题,我检查了每个都是按tab缩进4格的。
还有最后最后一个问题就是上面有个作业最后是这样子的 if gender == 'male' or gender == 'female': self.__gender = gender else: raise ValueError('bad argument') 我不理解