编写写一个程序,在一个类中创建另一个类的对象。
创建类:
- 创建两个类:发动机类
Engine
,属性为动力power
;车辆类Vehicle
,属性为: 轮子wheels
和发动机engine
。 Engine
类__init__()
方法,带两个参数。self
和power
来创建并初始化Engine
类的power
属性。Vehicle
类__init__()
方法,带两个参数self
和wheels
来初始化Vehicle
类的wheels
属性。- 在
Vehicle
的init__()
方法中,engine
属性应该为一个Engine
类的对象,其power
属性等于400。 - 在
Vehicle
类中创建get_power()
方法,打印 属性engine
的power
属性。
在类外:
- 创建车辆
Vehicle
类对象,轮子wheels
属性等于4。 - 调用该对象的
get_power()
方法。
更多提示,请看代码示例。
示例输出
400
本题需要我们在一个类里面创建另一个类的对象,其实就和在外面创建对象一样的方法,只是需要弄清楚各个方法的所属类,和各个对象可能所属的类。
# 创建Engine类
class Engine:
# __init__() 方法初始化 power 属性
def __init__(self,power):
self.power=power
# 创建 Vehicle 类
class Vehicle:
# __init__() 方法初始化 wheels 属性
def __init__(self, wheels):
self.wheels = wheels
# 引擎属性enginer应该是引擎类的一个对象,power属性为400
self.engine = Engine(400)
# 创建 get_power() 方法
def get_power(self):
# 打印引擎属性的功率属性(engine是引擎类的一个对象)。
print(self.engine.power)
# 创建车辆Vehicle类对象
car=Vehicle(4)
# 调用get_power()方法
car.get_power()