29.从入门到精通:Python3 面向对象继承 多继承 方法重写 类属性与方法

时间:2025-02-25 09:31:05

29.从入门到精通:Python3 面向对象继承 多继承 方法重写 类属性与方法

    • 继承
    • 多继承
    • 方法重写
    • 类属性与方法

继承

在面向对象编程中,继承是指通过继承现有类的属性和方法来创建新类的过程。新类称为子类(或派生类),现有类称为父类(或基类)。

  • 继承可以提高代码的重用性和可扩展性,减少代码的重复。子类可以继承父类的属性和方法,还可以添加自己的属性和方法,或者重写父类的方法。

在 Python 中,继承可以通过在类定义中指定父类来实现。例如:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        
def <span class="hljs-title function_">say_hello</span>(self):
    <span class="hljs-title function_">print</span>(<span class="hljs-string">"Hello, my name is {} and I am {} years old."</span>.<span class="hljs-title function_">format</span>(self.<span class="hljs-property">name</span>, self.<span class="hljs-property">age</span>))
    

class Student(Person):
    def init(self, name, age, student_id):
        Person.init(self, name, age)
        self.student_id = student_id
def <span class="hljs-title function_">say_hello</span