测试积点老人 发表于 2020-9-15 13:32:55

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

各位大佬我想知道一下这串代码有什么问题,从书上抄的不知道为什么提示'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()

郭小贱 发表于 2020-9-16 09:06:50

describe_battery()方法不存在
在class Battery():
加上
def describe_battery(self):
    ... #一些代码

海海豚 发表于 2020-9-16 09:13:57

Battery类没有 describe_battery属性,你需要定义一个

bellas 发表于 2020-9-16 09:31:34

参考下这个链接https://ask.csdn.net/questions/1085239

qqq911 发表于 2020-9-16 10:36:00

缺少这个方法
页: [1]
查看完整版本: 莫名其妙提示语法错误???