[Python] Uso di with

piergiorgio pancino piertoni a yahoo.it
Gio 14 Giu 2012 16:20:16 CEST


ho provato a creare questa classe per provare with, ...

class provaWith(object):
    def __init__(self):
        print("Init eseguito")
        self.data=[1,2,3,4,5,6]
    def __enter__(self):
        print("Enter eseguito")
    def __exit__(self, exc_type, exc_value, traceback):
        print ("exit eseguito")
    
    def funzione(self):
        return "Sto eseguendo"
    
if __name__=="__main__":
        a=provaWith()
        with a:
            for i in range(5):
                print(a.funzione())

che mi da come risultato:
Init eseguito
Enter eseguito
Sto eseguendo
Sto eseguendo
Sto eseguendo
Sto eseguendo
Sto eseguendo
exit eseguito

quindi direi missione compiuta :)
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20120614/74e0a336/attachment.html>


Maggiori informazioni sulla lista Python