Lees de code zorgvuldig
from contextlib import ExitStack
events: list[str] = []
class Tracked:
def __init__(self, name: str) -> None:
self.name = name
def __enter__(self) -> "Tracked":
events.append(f"enter {self.name}")
return self
def __exit__(self, *exc: object) -> bool:
events.append(f"exit {self.name}")
return False
with ExitStack() as stack:
a = stack.enter_context(Tracked("A"))
b = stack.enter_context(Tracked("B"))
c = stack.enter_context(Tracked("C"))
events.append("body")
for e in events:
print(e)
Wat zal het programma uitprinten? Schrijf hier: