封装和多重继承
class Student(object):
def __init__(self,name,score):
self.name = name
self.score = score
def info(self):
print(f'学生:{self.name};分数:{self.score}')
stu = Student('xiaomeng',95)
stu.info()
============"执行结果"=======================================================
学生:xiaomeng;分数:95
我们从外部看Student类,只需知道创建实例实例需要给出name和score,而如何输出是在Student类的内部定义的,这些数据和逻辑被“封装”起来了,调用很容易,但却不知道内部实现的细节。
多重继承就是子类可以有多个父类。
class ClassName(Base1,Base2,Base3):
pass
注:需要注意圆括号中父类的顺序,若父类中有相同的方法名,在子类使用时未指定,Python会从左到右搜索。