def save_file(self, outputfilename = self.image_filename):
self.file.read(outputfilename)
....
da NameError: name 'self' is not defined
en la primera línea. Parece que Python no lo acepta. ¿Cómo puedo reescribir el código para que no genere una excepción?Usando uno mismo. * Como valor predeterminado para un método
La definición de la función tiene lugar en un ámbito diferente y en un momento diferente. –
Claro que estaría bien si funcionara. Hace que el código sea mucho más limpio. ¿Supongo que abriría alguna otra caja de Pandoran para implementar? –