私有属性和私有方法
class Student(object):
def __init__(self,name,score):
self.__name = name
self.__score = score
def get_grand(self):
print('my name is %s,my grade is %d' %(self.__name,self.__score))
def get_name(self):
return self.__name
def get_score(self):
return self.__score
def set_name(self,name):
if isinstance(name,str):
self.__name = name
else:
raise ValueError('请输入正确的名字')
def set_score(self,score):
if isinstance(score,int):
self.__score = score
else:
raise ValueError('请输入正确的成绩')
tom = Student('Tom',89)
tom.__name = 'new_name'
tom.set_name('tommm')
tom.set_score(99)
print(tom.get_name())
print(tom.get_score())