我是一个新的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,我想知道怎么了?因为我在一门课程中看到代码并且老师工作得很好
答案 0 :(得分:0)
首先,您在__int__
中有一个错字(应该是__init__
),而且,在estado
方法中还有另一个错误,您正在访问属性{{1} }和marca1
,当您应该访问modelo1
和marca
时:
modelo