<html><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:10pt"><div><div><span style="font-size: 14px;">ho provato a creare questa classe per provare with, ...</span></div><div><span style="font-size: 14px;"><br></span></div><div><span style="font-size: 14px;">class provaWith(object):</span></div><div><span style="font-size: 14px;">    def __init__(self):</span></div><div><span style="font-size: 14px;">        print("Init eseguito")</span></div><div><span style="font-size: 14px;">        self.data=[1,2,3,4,5,6]</span></div><div><span style="font-size: 14px;">    def __enter__(self):</span></div><div><span style="font-size: 14px;">        print("Enter eseguito")</span></div><div><span style="font-size: 14px;">    def __exit__(self, exc_type, exc_value, traceback):</span></div><div><span style="font-size:
 14px;">        print ("exit eseguito")</span></div><div><span style="font-size: 14px;">    </span></div><div><span style="font-size: 14px;">    def funzione(self):</span></div><div><span style="font-size: 14px;">        return "Sto eseguendo"</span></div><div><span style="font-size: 14px;">    </span></div><div><span style="font-size: 14px;">if __name__=="__main__":</span></div><div><span style="font-size: 14px;">        a=provaWith()</span></div><div><span style="font-size: 14px;">        with a:</span></div><div><span style="font-size: 14px;">            for i in range(5):</span></div><div><span style="font-size: 14px;">                print(a.funzione())</span></div><div><span style="font-size: 14px;"><br></span></div><div><span style="font-size: 14px;">che mi da
 come risultato:</span></div><div><span style="font-size: 14px;"><div>Init eseguito</div><div>Enter eseguito</div><div>Sto eseguendo</div><div>Sto eseguendo</div><div>Sto eseguendo</div><div>Sto eseguendo</div><div>Sto eseguendo</div><div>exit eseguito</div><div><br></div><div>quindi direi missione compiuta :)</div></span></div></div>  </div></body></html>