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-交通工具类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python