本文主要是介绍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-交通工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!