Python的继承关系
Python中如何实现继承关系?
Python使用关键字`class`来定义类,在类的定义中使用`()`指定父类,即可实现继承关系。
例如,下面的代码中,`Child`类继承了`Parent`类:
“`python
class Parent:
def __init__(self):
print(“Parent init”)class Child(Parent):
def __init__(self):
super().__init__()
print(“Child init”)child = Child() # 输出 Parent init 和 Child init
“`在`Child`的定义中使用`super().__init__()`调用父类的构造方法,从而实现继承。在`Child`的构造方法中也可以添加其他自己的逻辑。
通过继承,子类可以重写父类的方法或者添加自己的方法和属性,从而扩展父类功能。同时,子类还能够访问父类的方法和属性。例如,下面的代码中,`Child`类重写了`Parent`类的`hello()`方法,同时调用了父类的`__init__()`和`hello()`方法:
“`python
class Parent:
def __init__(self):
print(“Parent init”)def hello(self):
print(“Hello, I am Parent”)class Child(Parent):
def __init__(self):
super().__init__()
print(“Child init”)def hello(self):
super().hello()
print(“Hello, I am Child”)child = Child()
child.hello() # 输出 Parent init、Child init、Hello, I am Parent、Hello, I am Child
“`2023年05月07日 14:50