今天是2020年2月20日,晴,6~14℃
一、继承
继承是一种创建新类的方式。新建类将获得原有类的所有属性和方法。原有的类称为父类(超类),新建的类称为子类。
Python中继承的方式如下:
'''
class ClassName(Base):
'''
class Person():#父类
'''Person类的属性和方法'''
class Student(Person):#子类
'''Student类特有的属性和方法'''
1、子类的
init
方法
创建子类实例时,首先需要创建出一个父类实例,为父类的属性赋值。因此父类中若不存在不需要参数的
Init
方法,则子类的
init
方法必须为父类的提供参数。
class Person():#父类
def __init__(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
class Student(Person):#子类
def __init__(self,name,age,gender):
super().__init__(name,age,gender)#初始化父类
如上,在子类的
init
方法中调用了特殊的 super 函数,获取父类,从而显式调用父类的
init
方法。此外,super 函数还可以用于调用父类的属性和方法。
2、定义子类的属性和方法
让一个类继承另一个类后,可添加子类特有的属性和方法。
class Student(Person):
def __init__(self,name,age,gender,grade,stu_id):
super().__init__(name,age,gender)#初始化父类
self.grade = grade#特有属性grade
self.stu_id = stu_id#特有属性stu_id
def print_stu_id(self):#特有方法print_stu_id
print(self.stu_id)
你可以根据所需添加任意数量的属性和方法。但注意,若一个属性和方法是父类拥有的