<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>