Discuss / Python / 注意init前后和实例变量名前是2个下划线!

注意init前后和实例变量名前是2个下划线!

Topic source

* coding: utf-8 *

class Student(object): def init(self,name,gender): self.name=name self.__gender=gender

def get_gender(self):
    return self.__gender

def set_gender(self,gender):
    self.__gender=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