我是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
苏,我在想怎么了?因为我在一门课上看到了代码和老师的完美结合
首先,您在
__int__
(应该是__init__
)中有一个输入错误,另外,您在estado
方法中有另一个错误,当您应该访问marca
和modelo
时,您正在访问属性marca1
和modelo1
:相关问题 更多 >
编程相关推荐