Discuss / Python / 面向对象编程——访问限制

面向对象编程——访问限制

Topic source

landingguymmm

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

class Student(object):

    def __init__(self, name, gender):

        self.name = name

        self.__gender = gender  #把gender变量定义成一个私有变量

    def get_gender(self):

        return self.__gender     #通过get方法获取gender私有变量,注意get_gender只有一个参数self

    def set_gender(self, gender):

        if gender == 'male' or 'female':

            self.__gender = gender

        else:

            ValueError('bad gender')  

 #通过set方法修改gender私有变量,set方法中可以做参数检查。注意set_gender中有两个参数self和gender


  • 1

Reply