逆流机车 2020-06-18 10:43 采纳率: 66.7%
浏览 320
已采纳

莫名其妙提示语法错误???

各位大佬我想知道一下这串代码有什么问题,从书上抄的不知道为什么提示'Battery' object has no attribute 'describe_battery'
希望帮忙看一下非常感谢

源代码:

class Car():
    """一次模拟汽车的简单测试"""
    def __init__(self,make,model,year):
        """初始化描述汽车的属性"""
        self.make=make
        self.model=model
        self.year=year
        self.odometer_reading=0


    def get_descriptive_name(self):
        """返回整洁的信息"""
        long_name=str(self.year)+''+self.make+''+self.model
        return long_name.title()


    def read_odometer(self):
        """打印一条信息指出汽车总里程"""
        print("this car has"+str(self.odometer_reading)+"miles on it.")


    def update_odometer(self,mileage):
        '''
        将里程表设置为指定的值
        并阻止回调里程表    
        '''
        if mileage >= self.odometer_reading:
            self.odometer_reading=mileage
        else:
            print:("you can't roll back an odometer!")
    def increment_odometer(self,miles):
        self.odometer_reading += miles

class Battery():
    def __init__(self,battary_size=70):
        '''初始化电瓶属性'''
        self.battery=battary_size

class ElectricCar(Car):
    """
    电动汽车的独特之处
    初始化父类的属性,再初始化电动汽车特有的属性
    """

    def __init__(self, make,model,year):
        super().__init__(make,model,year)
        self.battery=Battery()


my_tesla = ElectricCar('tesla','model','2016')

print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
  • 写回答

2条回答 默认 最新

  • qq_29366533 2020-06-18 11:18
    关注

    Battery类没有 describe_battery属性,你需要定义一个 ,可参考 https://blog.csdn.net/python_caiji/article/details/80317724

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵