Python:为什么控制台向我显示一个错误接受参数?

时间:2019-03-15 02:00:19

标签: python class subclass

我是一个新的python程序员,并且我正在练习对象编程..我有下一个代码:

class Vehiculos():

def __int__(self, marca1, modelo1):

    self.marca = marca1
    self.modelo = modelo1
    self.enmarcha = False
    self.acelera = False
    self.frena = False

def arrancar(self):

    self.enmarcha = True

def acelerar(self):

    self.acelera = True

def frenar(self):

    self.frena = True

def estado(self):

    print("La marca es:", self.marca1)
    print("El modelo es: ", self.modelo1)

class Moto(Vehiculos):
pass

mimoto = Moto("BMW", "CR1")
mimoto.estado()

控制台向我显示:

Traceback (most recent call last):
File "herencia_new_file.py", line 31, in <module>
mimoto = Moto("BMW", "CR1")
TypeError: Moto() takes no arguments

soo,我想知道怎么了?因为我在一门课程中看到代码并且老师工作得很好

1 个答案:

答案 0 :(得分:0)

首先,您在__int__中有一个错字(应该是__init__),而且,在estado方法中还有另一个错误,您正在访问属性{{1} }和marca1,当您应该访问modelo1marca时:

modelo