[Python-Dev] Fwd: PEP 310(with-syntax): close synonym of __exit__

Guido van Rossum guido at python.org
Tue Aug 26 14:06:54 EDT 2003


> Btw, if __exit__ is the only spelling then:
> 
>    var = expr
> 
>    if hasattr(var, "__enter__"):
>      var.__enter__()
> 
>    try:
>      suite
> 
>    finally:
>      var.__exit__()
> 
> is maybe a better semantics. If someone uses some of his legacy
> file-like objects etc, but forgets to define at least __exit__, he
> gets a fail-fast behavior, otherwise he may have to track down data
> corruption or something like that...

Good idea!

--Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-Dev mailing list