gestionnaire de contexte

Un gestionnaire de contexte est implémenté dans une classe en utilisant les méthodes __enter__ et __exit__.

Méthodeutilisation de with avec une classe

Il faut créer deux méthodes __enter__ et __exit__ :

1
class A:
2
    def __init__(self):
3
        self.x = 0
4
    def __enter__(self):
5
        print("methode __enter__")
6
        return self
7
    def __exit__(self, type, value, traceback):
8
        print("methode__exit__")
9
a = A()   
10
with a:
11
    print(a.x)
12

Le résultat du programme est