定义一个汽车类MyCar,要求MyCar具有一个静态属性 steer_shape描述方向盘的形状,如方形(rectangle)或圆形(circle); 具有一个静态私有属性 weight描述车的重量;要求其实例化对象具有属性 n_wheel, n_sits 分别表示车轮个数和座位数;要求MyCar类拥有方法run(方法具体内容可自行设计)。(10分) 要求打印出类MyCar的全部属性,输出私有属性weight的值;假如mycar为类MyCar的一个实例化对象,打印出mycar的全部属性,并调用方法run. (5分)构建类MySedan继承上面的类MyCar, 要求在MySedan类中定义属性 n_wheel, n_doors,并定义自己的run方法(其中内容可自行设计);生成MySedan类的实例化对象bmw,打印出bmw所能调用的所有属性值,并采用bmw调用run方法。 (20分
时间: 2023-11-27 20:52:28 浏览: 75
```python
class MyCar:
steer_shape = "" # 方向盘形状
__weight = 0 # 私有属性,车重
def __init__(self, n_wheel, n_sits):
self.n_wheel = n_wheel # 车轮个数
self.n_sits = n_sits # 座位数
def run(self):
print("汽车正在行驶")
print("MyCar的全部属性:")
print("方向盘形状:", MyCar.steer_shape)
print("车重:", MyCar._MyCar__weight)
mycar = MyCar(4, 5)
print("\nmycar的全部属性:")
print("车轮个数:", mycar.n_wheel)
print("座位数:", mycar.n_sits)
mycar.run()
class MySedan(MyCar):
def __init__(self, n_wheel, n_sits, n_doors):
super().__init__(n_wheel, n_sits)
self.n_doors = n_doors
def run(self):
print("轿车正在行驶")
bmw = MySedan(4, 5, 4)
print("\nbmw的全部属性:")
print("方向盘形状:", MySedan.steer_shape)
print("车重:", MySedan._MyCar__weight)
print("车轮个数:", bmw.n_wheel)
print("座位数:", bmw.n_sits)
print("车门数:", bmw.n_doors)
bmw.run()
```
输出结果:
```
MyCar的全部属性:
方向盘形状:
车重: 0
mycar的全部属性:
车轮个数: 4
座位数: 5
汽车正在行驶
bmw的全部属性:
方向盘形状:
车重: 0
车轮个数: 4
座位数: 5
车门数: 4
轿车正在行驶
```
阅读全文