Hãy xem xét ví dụ sau:
with open('a.txt') as f:
pass
# Is f supposed to be defined here?
Tôi đã đọc tài liệu ngôn ngữ (2.7) cho with-statement cũng như PEP-343, nhưng theo như tôi có thể nói thì họ không nói gì về vấn đề này.
Trong CPython 2.6.5 fdường như được định nghĩa bên ngoài with-block, nhưng tôi không muốn dựa vào chi tiết triển khai có thể thay đổi.