On Mon, Mar 21, 2011 at 12:10 AM, Greg Ewing <span dir="ltr"><<a href="mailto:greg.ewing@canterbury.ac.nz">greg.ewing@canterbury.ac.nz</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">Guido van Rossum wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
So, apologies if this has been brought up or rejected before, wouldn't<br>
a class decorator work for you?<br>
</blockquote>
<br></div>
It would work, although it would be a bit less than satisfying,<br>
because the property wouldn't be fully self-contained. Some of<br>
the plumbing would still be showing, albeit less obtrusively.<br></blockquote><div><br>If you forget the decorator (easy to do) the errors could be lots of ugly "<PropertyThatMustKnowName at 0x4928394> object has no attribute 'name'" -- and you could make the error slightly better, but not much because the PropertyThatMustKnowName doesn't get a chance to validate itself (since you didn't use the decorator and it can't really know that).<br>

<br>  Ian<br><br></div></div>