Python全系列 教程
3567个小节阅读:5930.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
成员继承:子类继承了父类除构造方法之外的所有成员。
⚠️(私有属性、私有方法也被继承)
方法重写:子类可以重新定义父类中的方法,这样就会覆盖父类的方法,也称为“重写”
【操作】继承和重写的案例
xxxxxxxxxx
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
def say_age(self):
print(self.name,"的年龄是:",self.age)
def say_name(self):
print("我是",self.name)
class Student(Person):
def __init__(self,name,age,score):
Person.__init__(self,name,age)
self.score = score
def say_score(self):
print(self.name,"的分数是:",self.score)
def say_name(self): #重写父类的方法
print("报告老师,我是",self.name)
s1 = Student("张三",15,85)
s1.say_score()
s1.say_name()
s1.say_age()
执行结果:
xxxxxxxxxx
张三 的分数是: 85
报告老师,我是 张三
张三 的年龄是: 15
通过类的方法mro()
或者类的属性__mro__
可以输出这个类的继承层次结构。
【操作】 查看类的继承层次结构
xxxxxxxxxx
class A:pass
class B(A):pass
class C(B):pass
print(C.mro())
执行结果:
xxxxxxxxxx
[<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]
实时效果反馈
1. 关于Python中类的继承,说法错误的是:
A 子类继承了父类除构造方法之外的所有成员
B 子类可以重新定义父类中的方法,这样就会覆盖父类的方法,也称为“重写”
C 通过类的方法mro()
或者类的属性__mro__
可以输出这个类的继承层次结构
D 子类继承了父类的所有成员(包含构造方法)
答案
1=>D