Python中有几种继承类型?
继承 是一个类访问另一个类的方法和属性的概念。
- 父类是被继承的类,也称为基类。
- 子类是继承自另一个类的类,也称为派生类。
在Python中有两种继承类型:
- 多重继承
- 多级继承
多重继承
在多重继承中,一个子类可以继承多个父类。
示例
class Father:
fathername = ""
def father(self):
print(self.fathername)
class Mother:
mothername = ""
def mother(self):
print(self.mothername)
class Daughter(Father, Mother):
def parent(self):
print("父亲:", self.fathername)
print("母亲:", self.mothername)
s1 = Daughter()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.parent()
输出
父亲: Srinivas
母亲: Anjali
多级继承
在这种类型的继承中,一个类可以从一个子类/派生类中继承。
示例
# Daughter类继承自从Family类派生出来的Father和Mother类。
class Family:
def family(self):
print("这是我的家人:")
class Father(Family):
fathername = ""
def father(self):
print(self.fathername)
class Mother(Family):
mothername = ""
def mother(self):
print(self.mothername)
class Daughter(Father, Mother):
def parent(self):
print("父亲:", self.fathername)
print("母亲:", self.mothername)
s1 = Daughter()
s1.fathername = "Srinivas"
s1.mothername = "Anjali"
s1.family()
s1.parent()
输出
这是我的家人:
父亲: Srinivas
母亲: Anjali