python-交通工具类

2021/5/31 1:20:14

本文主要是介绍python-交通工具类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

# coding:utf-8
# author:我本善良
# create_time:2021/5/30 15:45

'''
任务:
1、自定义一个交通工具类(Vehicle)
2、设置类属性trans_type (默认为SUV) 和实例属性速度speed (int类型,单位为km/h)、体积size(tuple 类型,单位为米)
3、自定义方法show_info(),打印示例的所属类型和数独,体积的值
4、自定义实例方法如下:

    (1)定义move( )方法,实现打印"我已向前移动了50米"

    (2)定义set_speed(new_speed)方法,设置对应实例的速度为new_speed km/h

    (3)定义get_speed()方法,如果(2)中设置了速度值则打印出来,打印格式为"我的时速为:设置的速度值 km/h"

    (4)定义speed_up()方法,设置每次调用时实例的速度都增加10km/h,并打印"我的速度由xx km/提升到了xx km/h"

    (5)定义speed_down()方法,设置每次调用时实例的速度都降低15km/h,并打印"我的速度由xx km/下降到了xx km/h"
5、自定义方法 transport_identify( ),判断实例是否为Vehicle类型。若是则打印"类型匹配",反之则打印"类型不匹配"

6、初始化实例对象tool_1,并根据上述效果图调用对应方法

任务提示

类的初始化方法中所传参数size是元组类型,直接传入实例的长,宽,高即可,如size=(10,10,10)


'''
class Vehicle(object):
    trans_type = 'SUV'

    def __init__(self,speed,*args):
        self.speed = speed
        self.size = args

    def show_info(self):
        print('所属类型:{},速度是:{}KM/h,体积是:{}'.format(self.trans_type,self.speed,self.size))


    def move(self):
        print('我已向前移动了50米')

    def set_speed(self):
        self.new_speed = '180km/h'

    def get_speed(self):
        print('我的时速为:{},设置的速度为:{}'.format(self.speed,self.new_speed))

    def seep_up(self):
        self.__new_speed = self.speed +10
        print('我的速度由{}kw/h,提升到了{}kw/h'.format(self.speed,self.__new_speed))

    def speed_down(self):
        self.__speed = self.speed - 15
        print('我的速度由{}km/h,下降到了{}km/h'.format(self.speed,self.__speed))

    def transport_identify(self):
        if type(Vehicle) == 'Vehicle':
            print('类型匹配')
        else:
            print('类型不匹配')

car1 = Vehicle(120,3.6,1.9,1.75)
car1.show_info()
car1.move()
car1.set_speed()
car1.get_speed()
car1.seep_up()
car1.speed_down()
car1.transport_identify()



这篇关于python-交通工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程