导语:
本文主要介绍了关于python继承的特性分析的相关知识,包括Python 继承,以及python为什么叫爬虫这些编程知识,希望对大家有参考作用。
说明
1、子类继承时,在定义类时,小括号()是父类的名字。
2、父类的属性和方法将继承给子类。
例如,如果子类没有定义__init__方法,父类有,那么。
这个方法是在子类继承父类的时候继承的,所以只要创建了对象,就默认执行继承的__init__方法。
3、重写父类的方法:在子类中,存在与父类同名的方法,子类中的方法重写父类中的同名方法。
实例
# 父类(基类)
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
def get_grade(self):
if 90 <= self.score <= 100:
return 'A'
else:
return 'B'
def learning(self):
print('每天早上8:00-18:00开始学习')
# 子类ComputerStudent继承Student父类
class ComputerStudent(Student):
def get_grade(self):
if 70 <= self.score <= 100:
return 'A'
else:
return 'B'
def learning(self):
# 3). 调用父类的方法:找到ComputerStudent的父类,执行父类的learning方法
super(ComputerStudent, self).learning()
print(' - 操作系统')
print(' - 计算机网络')
print(' - 计算机组成')
print(' - 数据结构与算法')
# 子类MathStudent继承Student父类
class MathStudent(Student):
def learning(self):
# 3).调用父类的方法:找到MathStudent的父类,执行父类的learning方法
super(MathStudent, self).learning()
print(' - 高等数学')
print(' - 线性代数')
# s = Student('张三', 100)
# print(s.name, s.score, s.get_grade())
# 1). 继承规则: 自己有get_grade方法执行自己的get_grade方法
s1 = ComputerStudent('李四', 80)
print(s1.get_grade()) # A
s1.learning()
# print(s1.aa()) # 不会执行
# 2). 继承规则: 自己没有get_grade方法执行父类的get_grade方法
s2 = MathStudent('张三', 80)
print(s2.get_grade()) # B
# print(s1.aa()) # 不会执行
s2.learning()
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是python程序11/17
- ♥ python方法永久或临时对列表进行排序11/22
- ♥ python可以加断点调试吗11/26
- ♥ python中如何消除正负数的符号来计算均值10/10
- ♥ 如何找到python包的路径10/18
- ♥ python如何解决中文乱码问题08/12
内容反馈