python编程:自定义交通工具类(Vehicle),设置类属性trans_type、speed、size ,自定义实例方法show_info、move、set_speed、get_speed

文章介绍了一个Python编程题目,要求创建一个交通工具类Vehicle,包含属性如类型、速度和体积,以及相应的方法如show_info()显示信息,move()模拟移动,set_speed()和get_speed()设置和获取速度。示例代码展示了类的定义和实例化,并调用了这些方法进行操作。
该文章已生成可运行项目,

一、编程题目

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 = size

3、定义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_speed

6、定义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()


四、测试

 

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光宅男xxb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值