<div dir="ltr">Yes, but A objects have no slots, no dict, do not accept attribute assignment, but are mutable.<div><br></div><div><div>>>> a = A()</div><div>>>> a</div><div>[]</div><div>>>> a.__slots__</div><div>()</div><div>>>> a.__dict__</div><div>Traceback (most recent call last):</div><div>  File "<stdin>", line 1, in <module></div><div>AttributeError: 'A' object has no attribute '__dict__'</div><div>>>> a.append(1)</div><div>>>> a.append(2)</div><div>>>> a</div><div>[1, 2]</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-07-28 20:23 GMT+02:00 Mike Miller <span dir="ltr"><<a href="mailto:python-ideas@mgmiller.net" target="_blank">python-ideas@mgmiller.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">That's a subclass.  Also:<span class=""><br>
<br>
>>> class A(list): __slots__ = ()<br></span>
...<br>
>>><br>
>>> a = A()<br>
>>> a.foo = 'bar'<span class=""><br>
Traceback (most recent call last):<br>
  File "<stdin>", line 1, in <module><br></span>
AttributeError: 'A' object has no attribute 'foo'<span class="HOEnZb"><font color="#888888"><br>
<br>
-Mike</font></span><span class="im HOEnZb"><br>
<br>
<br>
On 2017-07-28 01:06, Antoine Rozo wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 > If an object has no slots or dict and does not accept attribute assignment, is it not effectively immutable?<br>
<br>
No, not necessarily.<br>
<br>
class A(list): __slots__ = ()<br>
<br>
</blockquote></span><div class="HOEnZb"><div class="h5">
______________________________<wbr>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank">Python-ideas@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-ideas" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/python-ideas</a><br>
Code of Conduct: <a href="http://python.org/psf/codeofconduct/" rel="noreferrer" target="_blank">http://python.org/psf/codeofco<wbr>nduct/</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Antoine Rozo</div></div>
</div>