I think the question of multiline readline history in the terminal is relevant. We turned it off for 0.11, and had fairly loud complaints about it, so we&#39;ve relented and turned it back on for 0.12. Of course, autocall will be configurable, but I&#39;d expect more complaints about it not being on by default than about the issue with getattr affecting state.<br>

<br>We&#39;d also have to make changes in tab completion, since at present it will access each attribute when you do a.&lt;tab&gt;.<br><br>I maintain that altering state on attribute access, while it&#39;s perfectly possible, is almost always a bad idea, for pretty much this reason: you can do very useful things by assuming that you&#39;re free to inspect attributes.<br>

<br>Besides Traits, do we know what else does this? Maybe we should do the simcity fix* and just avoid attribute access on objects with traits. Or is there some way to detect without accessing it if an attribute is a property, or if __getattribute__ has been overridden?<br>

<br>Thomas<br><br>* see <a href="http://www.joelonsoftware.com/articles/APIWar.html">http://www.joelonsoftware.com/articles/APIWar.html</a><br>