声明一个带有平均值的排序数组MyArray类,继承与SortArray和AverArray类。
时间: 2024-02-03 10:13:21 浏览: 65
好的,下面是一个带有平均值的排序数组MyArray类的示例代码:
```python
class SortArray:
def __init__(self, arr):
self.arr = arr
def sort(self):
self.arr.sort()
class AverArray:
def __init__(self, arr):
self.arr = arr
def average(self):
return sum(self.arr) / len(self.arr)
class MyArray(SortArray, AverArray):
def __init__(self, arr):
SortArray.__init__(self, arr)
AverArray.__init__(self, arr)
```
上述代码中,我们首先定义了两个基类:`SortArray`和`AverArray`。`SortArray`类包含了一个`sort`方法,可以对数组进行排序;`AverArray`类包含了一个`average`方法,可以计算数组的平均值。
接下来,我们定义了一个继承自`SortArray`和`AverArray`的子类`MyArray`。在`MyArray`类的构造函数中,我们首先调用了基类`SortArray`和`AverArray`的构造函数,以初始化数组。然后,`MyArray`类就拥有了两个基类的方法:`sort`和`average`。通过这样的实现方式,我们可以方便地对一个数组进行排序,并且计算出它的平均值。
阅读全文