Discuss / Python / 谢谢

谢谢

Topic source

€ LEM.O

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

# -*- 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:

            return ValueError('bad gender')

    def get_gender(self):

        return self._gender

# 测试:

bart = Student('Bart', 'male')

if bart.get_gender() != 'male':

    print('测试失败!')

else:

    bart.set_gender('female')

    if bart.get_gender() != 'female':

        print('测试失败!')

    else:

        print('测试成功!')

这里的两个参数都是 类的属性  检查参数有效性 应该在绑定属性前面就要检查才合理? 放在方法里面检查没啥意义啊


  • 1

Reply