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
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!
me ayudo en una automatización para el trabajo, muchas gracias!