GRacias!! Estaba probando con getattr y setattr pero me daba un error de weakref o algo parecido : \
He hecho otras cosillas, al final me ha quedado esto
#!/usr/bin/env python3
from pickle import load, dump
from os.path import exists
class Auto:
def __init__(self):
if (exists(self.__class__.__name__)):
self.load()
else:
self.start()
self.dump()
def start(self):
pass
def load(self):
with open(self.__class__.__name__, 'rb') as f:
self.__dict__ = load(f).__dict__
def dump(self):
with open(self.__class__.__name__, 'wb') as f:
dump(self, f)
def __enter__(self):
if (exists(self.__class__.__name__)):
self.load()
return self
def __exit__(self, extype, exvalue, traceback):
if (None == extype == exvalue == traceback):
self.dump()
else:
print('oh oh...')
class Test(Auto):
def start(self):
self.counter = 0
def increment(self):
self.counter += 1
print(self.counter)
if __name__ == "__main__":
with Test() as t:
t.increment()
Lo que pasa es que quiero que la clase general tenga todo lo posible, para hacer comodamente las hijas
que ahora son persistentes