4

Solucionar error "SyntaxError: non-default argument follows default argument"

Ejemplo de una clase:

class Electric:
	def __init__(self, tipe, state = "new", ammount):
		self.tipe = tipe
		self.state = stateself.ammount = amount

Nunca pongas default variables entre non-default variables, porque o sino les va a lanzar este error:

  File "c78.py", line 66
    def__init__(self, tipe, state = "new", ammount):
                 ^
SyntaxError: non-default argument follows default argument

esto quiere decir que todas las variables especificadas van al final, por eso hay que hacerlo de la siguiente manera:

class Electric:
	def __init__(self, tipe, ammount, state = "new"):
		self.tipe = tipe
		self.state = stateself.ammount = ammount
Escribe tu comentario
+ 2
2
6746Puntos

Actualmente estoy tomando el curso de POO y algoritmos con python y en la elaboración de un pequeño proyecto que estoy haciendo para aplicar los conocimientos del curso me encontré varias veces con este tipo de erro. Muchas gracias por este aporte!

1
3103Puntos

me ayudo en una automatización para el trabajo, muchas gracias!