车辆中创建引擎类对象(python练习)

编写写一个程序,在一个类中创建另一个类的对象。

创建类:

  • 创建两个类:发动机类Engine,属性为动力power;车辆类Vehicle,属性为: 轮子wheels和发动机engine
  • Engine__init__()方法,带两个参数。selfpower来创建并初始化Engine类的power属性。
  • Vehicle__init__()方法,带两个参数selfwheels来初始化Vehicle类的wheels属性。
  • Vehicleinit__()方法中,engine属性应该为一个Engine类的对象,其power属性等于400
  • Vehicle类中创建get_power()方法,打印 属性enginepower属性。

在类外:

  • 创建车辆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()
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值