1、含义
在日常生活中,继承常指子女承接父辈的财产,体现了财富与责任的代际传递。
而在Python编程中,继承则是一种构建类之间关系的强大机制,它让类与类之间形成类似父子的层级结构,其中子类默认会"继承"父类的所有非私有属性和方法!
2、作用
继承可以提高代码的复用性,因为子类可以"继承"父类的属性和方法,从而减少重复的代码编写, 提升开发的效率!
3、语法
# 语法结构 class 类名(父类名): """类的描述信息""" 类体
4、分类
(1)单继承(父类只有一个)
(2)多继承(父类有多个
5、单继承
子类继承一个父类的所有非私有属性和方法
# 示例
class Person: # 父类
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"你好呀,我是{self.name},今年{self.age}岁了")
class Student(Person): # 子类
pass
# 实例化对象
s1 = Student("xiaobai", 35) # 子类会继承父类的__init__方法
print(dir(s1))
print(s1.name)
s1.say_hello()6、继承的传递性
子类能够继承并使用所有父类及更上层父类的非私有成员.
# 示例
class A1:
a1_var = "A1"
def a1_method(self): # A1的方法
print("这是A1的方法!")
class A2(A1):
a2_var = "A2"
def a2_method(self): # A2的方法
print("这是A2的方法!")
a2 = A2()
print(dir(a2))
class A3(A2):
a3_var = "A3"
def a3_method(self): # A3的方法
print("这是A3的方法!")
a3 = A3()
print(dir(a3))
# 使用自己的属性和方法
print(A3.a3_var) # 类名.属性名
a3.a3_method() # 类名.方法名
# 使用父类的属性和方法
print(A3.a2_var) # 类名.属性名
a3.a2_method() # 类名.方法名
# 使用父类的父类的属性和方法
print(A3.a1_var) # 类名.属性名
a3.a1_method() # 类名.方法名著作权归文章作者所有。 未经作者允许禁止转载!