#私有属性,对外进行隐藏
'''
class Student:
def __init__(self, name, score):
self.__name = name
self.__score = score
def print_score(self):
print("%s: %s"%(self.__name,self.__score))
'''
'''
class Student:
def __init__(self, name, gender):
self.__name = name
self.__gender = gender
def get_gender(self):
return self.__gender
def set_gender(self, gender):
if gender in '男女':
self.__gender = gender
else:
raise ValueError('bad gender')
if __name__ == '__main__':
bart = Student('Bart Simpson', '男')
bart._Student__gender = '女' ###变更私有类方法
'''
'''
多态练习
'''
class Animal(object):
def run(self):
print('Animal is running...')
class Dog(Animal):
def run(self):
print('Dog is running...')
class Cat(Animal):
def run(self):
print('Cat is running...')
def run_twice(animal):
animal.run()
animal.run()
run_twice(Dog())
run_twice(Cat())
转载于:https://www.cnblogs.com/pslblog/p/10281289.html