问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python报错:AttributeError: 'ElectricCar' object has no attribute 'get_range'

发布网友 发布时间:2022-04-28 18:24

我来回答

2个回答

热心网友 时间:2023-09-14 04:39

0down votefavorite

I'm a Python noob and am having some trouble with some inheritance learning. My code is throwing an attribute error.
class Battery():
"""A simple attempt to model a battery for an electric car."""
def __init__(self, battery_size=70):
"""Initialize the battery's attributes."""
self.battery_size = battery_size

def describe_battery(self):
"""Print a statement describing the battery size."""
print("\n" + "This car has a " + str(self.battery_size) +
'-kWh battery.')

def get_range(self):
"""Print a statement about the range based on the battery size."""
if self.battery_size == 70:
range = 240
elif self.battery_size == 85:
range = 270

message = self.make + " can go approximately " + str(range)
message += " miles on a full charge."
print(message)

class ElectricCar(Car):
"""Represents aspects of a car, specific to electric vehicles."""

def __init__(self, make, model, year):
"""
Initialize the attributes of the parent class.
Then initialize attributes specific to an electric car.
"""
super().__init__(make.title(), model, year)
self.battery = Battery()

def fill_gas_tank(self):
"""Electric cars don't have gas tanks."""
print(self.make + "'s " + "don't need a gas tank.")

my_tesla = ElectricCar('tesla', 'p90d', '2016')
print(my_tesla.get_descriptive_name())
my_tesla.battery.describe_battery()
my_tesla.battery.get_range()

I've played around with the coding and the attributes, but I can't seem to get it to run without an error. Any guidance is greatly appreciated. Traceback (most recent call last): File "C:\Users\n\Downloads\inheritance.py", line 184, in my_tesla.battery.get_range() File "C:\Users\n\Downloads\inheritance.py", line 158, in get_range message = self.make + " can go approximately " + str(range) AttributeError: 'Battery' object has no attribute 'make'

热心网友 时间:2023-09-14 04:39

你好,get_range在class Battery中,Temp的父类是Car。get_range不在Car中,所有会报错。temp.battery.get_range() 这样就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 华为荣耀8原装充电器如何能买到? 创建一个汽车类(Car),为其定义两个属性:颜色和型号,为该类创建两个构造函数: 在网上可以买到华为荣耀八充电器吗? 用python来写? 在哪里买华为充电器有保障 华为手机充电器坏了,怎么买到一样的? 雅思写作要多少字数? 雅思A类的大小作文各需要写多少字? ? 右手食指没有指纹可不可以为人残疾证? 雅思议论文一般写多少字才能拿高分? ? 雅思写作大作文160字多少分 手脱皮脱到没指纹,可能是哪几个原因导致的? 没有指纹是怎么回事啊? 雅思写作应该写多少字? 怎样才能使手指无指纹 win10ROG开机动画消失了,怎么设置回来? 苹果5s微信朋友圈提醒声音怎么设置? Win10怎么关闭开机动画,提高开机速度 windows系统怎样更换开机动画 如何更改WINDOWS开关机动画 这段python 3代码报出invalid syntax,在第20行报出,找不出原因,求大神指点 在哪里能买到图片里的原装充电头? Python在汽车行业都有哪些应用 Python程序设计:设计1个类代表机动车,设计小车类继承于机动车类 python错误:TypeError: __init__() missing 1 required positional... 通过python实现0,1,2,3四个数排列组合可以组成多少个数? Python中的封装有什么作用? 智能网联汽车专业主要学习些什么知识点? 我通过了你的好友申请后面的怎么改啊 微信加人发送添加朋友申请的字怎么重复 科目二倒车入库个子矮的人看点怎么看 个子矮的人学车时科目二倒车入库看点怎么看? 身高150倒车入库看那个点怎准 考驾照时,倒车入库时个子矮的人看点儿怎么看? 倒车入库矮个子怎么样看点位 我一米六五的身高,倒车入库什么点停车最准 湘西州优步专车永顺县有滴滴专车吗? 个子矮怎么找倒库的点 科目二矮个子学车看点,提前打方向盘,还是稍微晚点打方向盘? 电脑的小音箱。买什么牌子好