RFC: Proposal: Deterministic Object Destruction

Chris Angelico rosuav at gmail.com
Thu Mar 1 19:14:36 EST 2018


On Fri, Mar 2, 2018 at 11:07 AM,  <ooomzay at gmail.com> wrote:
> On Thursday, March 1, 2018 at 11:59:26 PM UTC, Chris Angelico wrote:
>> On Fri, Mar 2, 2018 at 10:38 AM,  ooomzay wrote:
>> > def raii_example():
>> >
>> >     src = RAIIFileAccess("src.txt", 'r')
>> >     dst = RAIIFileAccess("dst.txt", 'w')
>> >
>> >     for line in src:
>> >         dst.write(line)
>>
>> What happens if we make this change?
>>
>> def raii_example():
>>     global dst
>>     src = RAIIFileAccess("src.txt", 'r')
>>     dst = RAIIFileAccess("dst.txt", 'w')
>>
>>     for line in src:
>>         dst.write(line)
>>
>> When does the destination file get closed?
>
> When you execute:-
>
>    del dst
>
> or:-
>
>    dst = something_else
>

What if you don't?

ChrisA



More information about the Python-list mailing list