老师麻烦您帮忙看一下我这个问题出在哪里,谢谢

来源: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出现替换窗口,按下图替换

http://img.mukewang.com/climg/5cf0c02f0001355505300074.jpg

3、isinsatance编写错误,应为下图红框中的单词

http://img.mukewang.com/climg/5cf0c09300017f5105480258.jpg

4、使用属性时,属性名有误,解决方案如下图:

http://img.mukewang.com/climg/5cf0c13a00017c8b11940316.jpg

5、实现编程题效果,部分代码应修改为:

http://img.mukewang.com/climg/5cf0c2390001091409090424.jpg

如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~

0

0 学习 · 8160 问题

查看课程