Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python __init_u3;()缺少3个必需的位置参数_Python_Class_Object_Instance_Traceback - Fatal编程技术网

Python __init_u3;()缺少3个必需的位置参数

Python __init_u3;()缺少3个必需的位置参数,python,class,object,instance,traceback,Python,Class,Object,Instance,Traceback,我正试图为类编写代码,但在类方面遇到了巨大的麻烦。问题是我们需要编写一个脚本,其中包含一个类,Car,将speed方法设置为“0”,并在一系列的十次迭代中显示速度(分别调用acceleration和brake五次)。 我得到的错误是: 回溯(最近一次呼叫最后一次): 文件“C:/Users/Brown-Bear/Documents/Wake-Tech/CIS115/Python-Documents/Lab14P1.py”,第36行,在 main() 文件“C:/Users/Brown-Bear/

我正试图为类编写代码,但在类方面遇到了巨大的麻烦。问题是我们需要编写一个脚本,其中包含一个类,
Car
,将
speed
方法设置为“0”,并在一系列的十次迭代中显示速度(分别调用
acceleration
brake
五次)。 我得到的错误是:

回溯(最近一次呼叫最后一次):
文件“C:/Users/Brown-Bear/Documents/Wake-Tech/CIS115/Python-Documents/Lab14P1.py”,第36行,在
main()
文件“C:/Users/Brown-Bear/Documents/Wake-Tech/CIS115/Python-Documents/Lab14P1.py”,第27行,主文件
我的速度=汽车
TypeError:\uuuu init\uuuuu()缺少3个必需的位置参数:“make”、“model”和“speed”

这是输出应该是什么的示例:

Enter model of your car: Prius
Enter make of your car: Toyota
Current speed: 5
Current speed: 10
Current speed: 15
Current speed: 20
Current speed: 25
Current speed: 20
Current speed: 15
Current speed: 10
Current speed: 5
Current speed: 0
这是我的代码:

class Car:
    def __init__(self, make, model, speed):
        self.make = make
        self.model = model
        self.speed = speed

    def accelerate(self):
        self.speed += 5

    def brake(self):
        self.speed -= 5

    def get_make(self):
        return self.make

    def get_model(self):
        return self.model

    def get_speed(self):
        return self.speed


def main():
    manuf = input('Enter the car make: ')
    mod = input('Enter the car model: ')

    my_speed = Car()

    for num in range(5):
        my_speed.accelerate()
        print('Current speed: ', my_speed.get_speed())
    for num in range(5):
        my_speed.brake()
        print('Current speed: ', my_speed.get_speed())

main()

我在这个问题上花了大量的时间,尝试了各种方法,我也研究了以前在这里提出的类似问题,但都有点太复杂了,我只需要一个简单的解决方案。感谢您的帮助。谢谢

创建类的实例时,不传递任何参数:

 my_speed = Car()
def __init__(self, make, model, speed):
但是你的定义说有3个必要的参数:

 my_speed = Car()
def __init__(self, make, model, speed):
因此,您需要创建一个Car实例并传递3个参数:make、model和speed

my_speed = Car(manuf, mod, some_Speed_val)

初始化Classic时需要输入参数,我为该修复程序的简单性而自责。。你是我书中的天使。非常感谢,安德鲁!