As an exercise
, hide the gender field of the Student object below, replace it with get_gender() and set_gender(), and check the validity of the parameters:
# -*- coding: utf-8 -*- class Student(object): def __init__(self, name, gender): self.__name = name self.__gender = gender def set_gender(self,gender): if gender=='male'or gender=='female': self.__gender=gender else: raise TypeError("Enter gender error") def get_gender(self): return self.__gender # test: bart = Student('Bart', 'male') if bart.get_gender() != 'male': print('Test failed!') else: bart.set_gender('female') if bart.get_gender() != 'female': print('Test failed!') else: print('Test succeeded!')
Notice:
if gender=='male'or gender=='female':