gestionnaire de contexte
Un gestionnaire de contexte est implémenté dans une classe en utilisant les méthodes __enter__
et __exit__
.
Méthode : utilisation 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