~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to HACKING

Improved description of python exception policies

Show diffs side-by-side

added added

removed removed

Lines of Context:
134
134
Destructors
135
135
-----------
136
136
 
137
 
Python destructors (``__del__``) work rather differently from in other
138
 
languages.  In particular, bear in mind that destructors may not be called
139
 
immediately when the object apparently becomes unreferenced, and that
140
 
there are tight restrictions on what can be done inside them.
 
137
Python destructors (``__del__``) work differently to those of other
 
138
languages.  In particular, bear in mind that destructors may be called
 
139
immediately when the object apparently becomes unreferenced, or at some
 
140
later time, or possibly never at all.  Therefore we have restrictions on
 
141
what can be done inside them.
141
142
 
142
143
 0. Never use a __del__ method without asking Martin/Robert first.
143
144