54、继承(单继承)

小白量化 2025-12-13 14:29:47 26 举报

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()     # 类名.方法名


量化小白,从0开始学量化! 1

著作权归文章作者所有。 未经作者允许禁止转载!

最新回复 ( 0 )
发新帖
0