模块拓展(继承与派生)的理解和语法关联理解
时间: 2023-12-27 09:04:32 浏览: 32
模块拓展指的是在已有的模块基础上进行功能的扩展,可以通过继承和派生来实现。继承是指一个类从另一个类中继承属性和方法,并可以在此基础上新增或修改属性和方法,从而实现对原有类的扩展。派生是指一个类从另一个类中派生出一个新的子类,子类可以继承父类的属性和方法,并可以在此基础上新增或修改属性和方法,从而实现对父类的扩展。
在Python中,继承和派生的语法非常简单,可以使用以下方式实现:
继承:
```python
class ParentClass:
def parentMethod(self):
print('Calling parent method')
class ChildClass(ParentClass):
def childMethod(self):
print('Calling child method')
child = ChildClass()
child.parentMethod() # 调用父类方法
child.childMethod() # 调用子类方法
```
派生:
```python
class ParentClass:
def parentMethod(self):
print('Calling parent method')
class ChildClass(ParentClass):
def childMethod(self):
print('Calling child method')
parent = ParentClass()
child = ChildClass()
parent.parentMethod() # 调用父类方法
child.parentMethod() # 调用父类方法
child.childMethod() # 调用子类方法
```
在上述代码中,子类ChildClass继承了父类ParentClass的parentMethod方法,并新增了childMethod方法。在派生中,子类ChildClass直接从父类ParentClass派生而来,也可以调用父类的方法。