老师麻烦您帮忙看一下我这个问题出在哪里,谢谢
来源:1-7 编程练习
喜格米
2019-05-31 12:30:17
class Vehicle(object):
# 自定义Vehicle类属性
trans_type='SUV'
# 自定义实例的初始化方法
def _init_(self,speed,size):
self._speed=speed
self.size=size
# 自定义实例方法show_info,打印实例的速度和体积
def show_info(self):
print("我的所属类型为:{0},速度:{1}km/h,体积:{2}".format(self.trans_type,self.__speed,self.size))
# 自定义实例方法move,打印“我已向前移动了50米”
def move(self):
print('我已向前移动了50米')
# 自定义实例方法set_speed,设置对应的速度值
def set_speed(self,new_speed):
self._speed=new_speed
# 自定义实例方法get_speed,打印当前的速度值
def get_speed(slef):
print('我的时速为:{}km/h'.format(self._speed))
# 自定义实例方法speed_up,实现对实例的加速
def speed_up(slef):
up=self._speed+10
print('我的速度由{0}km/h提升到了{1}km/h'.format(slef._speed,up))
# 自定义实例方法speed_down,实现对实例的减速
def speed_down(slef):
down=self._speed-15
print('我的速度由{0}km/h下降到了{1}km/h'.format(slef._speed,down))
# 自定义实例方法transport_identify,实现对实例所属类型的判断
def transport_identify(self):
if isinsatance(self,Vehicle):
print('类型匹配')
else:
print('类型不匹配')
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()
1回答
慕猿梦
2019-05-31
同学,您好,1、init方法编写有误,解决方案:def __init__(self, speed, size): init前后应为双下划线,
2、代码中slef编写有误,解决方案:按下键盘的ctrl+r出现替换窗口,按下图替换
3、isinsatance编写错误,应为下图红框中的单词
4、使用属性时,属性名有误,解决方案如下图:
5、实现编程题效果,部分代码应修改为:
如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~
相似问题