python - 类型错误:接受 4 个位置参数,但给出了 5 个
问题描述
我试图执行这段代码。它显示了这个错误
类型错误:接受 4 个位置参数,但给出了 5 个
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):
# self.odometer_reading += miles
class ElectricCar(Car):
def __init__(self,make,model,year):
super().__init__(self,make,model,year)
self.battery_size =70
def describe_battery(self):
print("This car has a " + str(self.battery_size) +"kWh battery")
myTesla = ElectricCar('Tesla','model_s',2016)
print(myTesla.get_descriptive_name())
myTesla.describe_battery()
当我尝试执行它时,出现以下错误消息
Traceback (most recent call last):
File "C:\Users\Predator\PycharmProjects\456\main.py", line 34, in <module>
myTesla = ElectricCar('Tesla','model_s',2016)
File "C:\Users\Predator\PycharmProjects\456\main.py", line 27, in __init__
super().__init__(self,make,model,year)
TypeError: __init__() takes 4 positional arguments but 5 were given
Process finished with exit code 1
我尝试了几次调整,但都没有奏效。请在这种情况下帮助我。
解决方案
推荐阅读
- java - 如何使用spring集成dsl在子流路由中转换字符串
- html - 我可以解决某个“网格模板区域”吗?
- javascript - 在两个 HTML 之间发送图像数据
- haskell - 如何在 Haskell 中使用带有正则表达式的 map
- c++ - 从 system("command") (C++) 设置一个变量
- domain-driven-design - 在 CQRS 中执行没有处理程序的命令和查询?
- ios - 使用 PadOS13 无法从 iPad 上的扩展坞启动应用程序
- python - 将 df.where 应用于 pandas 中的选择性列以删除混合数据类型数据集中的异常值
- c++ - 使用 GCC 插件 api 动态定义虚拟方法
- wpf - 将 SQL 查询转换为 Linq to Entities