Python - error TypeError: 'int' object is not callable

 
Vista:
sin imagen de perfil

error TypeError: 'int' object is not callable

Publicado por julio leonel (1 intervención) el 24/09/2022 21:35:18
class Coche:
def __init__(self,marca, modelo, valor):
self.marca = marca
self.modelo = modelo
self.arrancado = False
self.valor = valor

def datosCoche(self):
print('Se ha creado un vehiculo marca: {}, modelo {} esta en marcha'.format(self.marca, self.modelo))

def arrancar(self):
self.arrancado = True
print('El vehiculo marca: {}, modelo {} esta en marcha'.format(self.marca, self.modelo))

def parar(self):
self.arrancado = False
print('El vehiculo marca: {}, modelo {} esta APAGADO'.format(self.marca, self.modelo))

def precio(self):
print('el precio es de: ' + self.valor)

auto1 = Coche('Focus', '2013', 1000000)
auto2 = Coche('Tesla', '2020', 5000000)

print(type(auto1))
print(type(auto2))

auto1.datosCoche()
auto2.datosCoche()

print(auto1.marca, auto1.modelo)
print(auto2.marca, auto2.modelo)

auto1.arrancar()
auto2.arrancar()

auto1.parar()
auto2.parar()

auto1.valor()
auto2.valor()


buenas, tengo este pequeño programa en python, cuando intento llamar a la funcion valor me da error descripto, no se como solucionarlo. gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

error TypeError: 'int' object is not callable

Publicado por tincopasan (1082 intervenciones) el 25/09/2022 01:46:35
hay varias cosas, pero vamos por las básicas:
1)supongo que lo que querés usar es el método, entonces es:
1
2
auto1.precio()
auto2.precio()
lo cual lleva a:
1
print('el precio es de: ' + self.valor)
te dará error estás intentando concatenar una cadena con un entero, hay muchas formas, vamos por la más simple:
1
print('el precio es de: ', self.valor)

otra cosa aparte, hay un tag </>Código , si lo usas veremos el código con la indentación que estás usando.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar