Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problemas creando CONSTRUCTOR en POO
#1
Buenas!
Estoy aprendiendo los primeros rudimentos de python gracias a un muy buen tutorial que encontré on-line.
He llegado al tema de Programación Orientada a Objetos, y estoy teniendo algunos problemas a la hora de generar un CONSTRUCTOR para una CLASE, sobre lo cual PyCharm me devuelve un error que no termino de comprender...
Comparto el código. 
¿Alguna idea de lo que puedo estar haciendo mal?
Muchas gracias!

Código:
class Coche():
    def __int__(self):
        self.largoChasis = 250
        self.anchoChasis = 120
        self.ruedas = 4
        self.enmarcha = False

    def arrancar(self, arranque):
        self.enmarcha = arranque
        if self.enmarcha:
            return("El auto ahora está en marcha.")
        else:
            return("El auto está parado")

    def estado(self):
        print("El vehículo tiene", self.ruedas, "ruedas. Un ancho de", self.anchoChasis, "cm., y un largo de",
              self.largoChasis, "cm.")

print("------------------Primer objeto----------------------")
autito = Coche()
print(autito.arrancar(True))
autito.estado()
print("------------------Segundo objeto----------------------")
autote = Coche()
print(autito.arrancar(False))
print(autote.estado())

Cuando ejecuto el programa, me arroja lo siguiente:

------------------Primer objeto----------------------
El auto ahora está en marcha.
Traceback (most recent call last):
  File "/Users/tach/Desktop/PYTHON/Pruebas.py", line 22, in <module>
    autito.estado()
  File "/Users/tach/Desktop/PYTHON/Pruebas.py", line 16, in estado
    print("El vehículo tiene", self.ruedas, "ruedas. Un ancho de", self.anchoChasis, "cm., y un largo de",
AttributeError: 'Coche' object has no attribute 'ruedas'

Process finished with exit code 1
Responder
#2
Hola, bienvenido.

Está mal el nombre del constructor. Debería ser "__init__" en lugar de "__int__".

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Qué vergüenza! Creo que el proverbio me funcionó al revés esta vez... Por ver el bosque no vi el árbol.
Muchas gracias!!!!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)