python编程:自定义交通工具类(Vehicle),设置类属性trans | 您所在的位置:网站首页 › 交通工具分类方法 › python编程:自定义交通工具类(Vehicle),设置类属性trans |
一、编程题目
1、自定义一个交通工具类(Vehicle)
2、设置类属性trans_type (默认值为SUV)和实例属性速度speed (int类型,单
位为km/h),体积size (tuple 类型,单位为米。)
3、自定义方法show_info( ),利用格式化字符串,打印实例的所属类型和速度、
体积的值;
4、自定义实例方法如下:
(1)定义move( )方法,实现打印"我已向前移动了50米"
(2) 定义set_speed(newspeed)方法, 设置对应实例的速度为new speed
km/h
(3)定义get_speed()方法,如果(2) 中设置了速度值则打印出来,打印格式
为"我的时速为:设置的速度值km/h"
二、代码实现
1、申明类 class Vehicle: 2、定义init初始化方法,设置类属性trans_type (默认值为SUV)和实例属性速度speed (int类型,单 位为km/h),体积size (tuple 类型,单位为米。) def __init__(self,trans_type,speed,size): self.trans_type = trans_type self.speed = speed self.size = size3、定义showinfo方法,打印出实例的所属类型和速度、 体积的值; def show_info(self): print('所属类型:{},速度:{}km/h,体积:{}'.format(self.trans_type,self.speed,self.size))4、定义move( )方法,实现打印"我已向前移动了50米" def move(self): print('我已经向前移动了50米')5、定义setspeed(newspeed)方法, 设置对应实例的速度为new speed km/h def set_speed(self,new_speed): self.speed = new_speed6、定义getspeed()方法,如果(2) 中设置了速度值则打印出来,打印格式 为"我的时速为:设置的速度值km/h" def get_speed(self): print('我的时速为{}km/h'.format(self.speed))7、调用以上类和实例方法 v = Vehicle('SUV',20,(3.6,1.9,1.75)) v.show_info() v.move() v.set_speed(40) v.get_speed() 三、完整代码 class Vehicle: def __init__(self,trans_type,speed,size): self.trans_type = trans_type self.speed = speed self.size = size def show_info(self): print('所属类型:{},速度:{}km/h,体积:{}'.format(self.trans_type,self.speed,self.size)) def move(self): print('我已经向前移动了50米') def set_speed(self,new_speed): self.speed = new_speed def get_speed(self): print('我的时速为{}km/h'.format(self.speed)) v = Vehicle('SUV',20,(3.6,1.9,1.75)) v.show_info() v.move() v.set_speed(40) v.get_speed() 四、测试
|
CopyRight 2018-2019 实验室设备网 版权所有 |