1.__init__()方法
代码:
class Student(object):
def __init__(self,name,score,gender):
self.__name=name
self.__score=score
self.__gender=gender
作用是创建实例的时候,强制绑定属性,不然报错
wjc=Student('wangjincheng',99,'male')
2.私有变量,get和set方法
变量前面加两个下划线,就变成私有变量。
作用是让内部属性不让外部直接访问,要想访问只能通过get和set方法访问和修改,这样还可以对修改的属性进行内部校验
def get_name(self):
return self.__name
def get_score(self):
return self.__score
def get_gender(self):
return self.__gender
#通过set方法修改男女性别时进行校验飞,防止输入错误
def set_gender(self,gender):
if isinstance(gender,str):
gender=str.lower(gender)
if gender=='男' or gender=='女' or gender=='male' or gender=='female':
self.__gender=gender
else:
raise ValueError('input not correct')
#对分数进行校验
def set_score(self,score):if 0 <= score <=100:
self.__score=score
else:
raise ValueError('input wrong')