定义一个汽车类MyCar,要求MyCar具有一个静态属性 steer_shape描述方向盘的形状,如方形(rectangle)或圆形(circle); 具有一个静态私有属性 weight描述车的重量;要求其实例化对象具有属性 n_wheel, n_sits 分别表示车轮个数和座位数;要求MyCar类拥有方法run(方法具体内容可自行设计)。 要求打印出类MyCar的全部属性,输出私有属性weight的值;假如mycar为类MyCar的一个实例化对象,打印出mycar的全部属性,并调用方法run.
时间: 2023-11-27 13:49:36 浏览: 53
设计一个Car类
实现代码如下:
```python
class MyCar:
steer_shape = "circle"
__weight = 1000 # 私有属性
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()
```
输出结果为:
```
MyCar类属性:
方向盘形状: circle
车的重量: 1000
mycar属性:
车轮个数: 4
座位数: 5
汽车启动,发动机轰鸣。
```
阅读全文