transport_identify()的问题
# -*- coding: utf-8 -*-
class Vehicle(object):
# 自定义Vehicle类属性
trans_type = 'SUV'
speed = 0
size = (0,)
# 自定义实例的初始化方法
def __init__(self, speed, size):
self.speed = speed
self.size = size
# 自定义实例方法show_info,打印实例的速度和体积
def show_info(self):
print(f'Vehicle current type:{self.trans_type},speed:{self.speed}km/h,Volume:{self.size}')
# 自定义实例方法move,打印“我已向前移动了50米”
def move(self):
print(f'I have moved forward 50 meters')
# 自定义实例方法set_speed,设置对应的速度值
def set_speed(self, new_speed):
self.speed = new_speed
# 自定义实例方法get_speed,打印当前的速度值
def get_speed(self):
print(f'The current speed is {self.speed} km/h')
# 自定义实例方法speed_up,实现对实例的加速
def speed_up(self):
print(f'My speed has increased from {self.speed} to {self.speed + 10} km/h')
self.speed += 10
# 自定义实例方法speed_down,实现对实例的减速
def speed_down(self):
print(f'My speed has dropped from {self.speed} to {self.speed - 15} km/h')
self.speed -= 15
# 自定义实例方法transport_identify,实现对实例所属类型的判断
def transport_identify(self):
if self.trans_type == 'SUV':
print('Type matched.')
else:
print('Type does not match')
if __name__ == "__main__":
tool_1 = Vehicle(20, (3.6, 1.9, 1.75))
# 调用实例方法 打印实例的速度和体积
tool_1.show_info()
# 调用实例方法 实现实例的前移
tool_1.move()
tool_1.set_speed(40)
# 调用实例方法 打印当前速度
tool_1.get_speed()
# 调用实例方法 对实例进行加速
tool_1.speed_up()
# 调用实例方法 对实例进行减速
tool_1.speed_down()
# 调用实例方法 判断当前实例的类型
tool_1.transport_identify()
transport_identify() 方法到底是要判断本类对象trans_type是否相同还是要判断对象是不是Vechile()类型对象?感觉题目描述没说清楚?
# 自定义实例方法transport_identify,实现对实例所属类型的判断
def transport_identify(self):
if isinstance(self, Vehicle):
print('Type matched.')
else:
print('Type does not match')
52
收起
正在回答 回答被采纳积分+1
1回答
Python全能工程师
- 参与学习 人
- 提交作业 16247 份
- 解答问题 4470 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星