<br><br><div class="gmail_quote">On Jan 24, 2008 3:25 PM, James Thiele &lt;<a href="mailto:python3now@gmail.com">python3now@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Jan 24, 2008 1:14 PM, Christian Heimes &lt;<a href="mailto:lists@cheimes.de">lists@cheimes.de</a>&gt; wrote:<br><br><br>&gt; Indeed! It&#39;s one character shorter than &quot;pass&quot;, it requires much less
<br>&gt; finger movement and it even looks cool. I like it<br>&gt;<br>&gt; However ... can lead to strange looking code, too:<br>&gt;<br>&gt; &gt;&gt;&gt; ....__class__.__name__<br>&gt; &#39;ellipsis&#39;<br><br></div>So ellipsis is a class?
<br><br>Can it be subclassed as in:<br><br>class myclass(...):<br> &nbsp; &nbsp;pass</blockquote><div><br>No, Ellipsis is a singleton, like None. ellipsis is Ellipsis&#39;s type, and you can&#39;t subclass it:<br><br>&gt;&gt;&gt; ...
<br>Ellipsis<br><br>&gt;&gt;&gt; Ellipsis<br>Ellipsis<br><br>&gt;&gt;&gt; type(...)<br>&lt;type &#39;ellipsis&#39;&gt;<br><br>&gt;&gt;&gt; class Spam(...): pass<br>... <br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;
<br>TypeError: cannot create &#39;ellipsis&#39; instances<br><br>&gt;&gt;&gt; class Spam(type(...)): pass<br>... <br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>TypeError: type &#39;ellipsis&#39; is not an acceptable base type
<br><br>&nbsp;Compare with None:<br></div></div><br>&gt;&gt;&gt; type(None)<br>&lt;type &#39;NoneType&#39;&gt;<br><br>&gt;&gt;&gt; class Spam(None): pass<br>... <br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;
<br>TypeError: cannot create &#39;NoneType&#39; instances<br><br>&gt;&gt;&gt; class Spam(type(None)): pass<br>... <br>Traceback (most recent call last):<br>&nbsp; File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br>TypeError: type &#39;NoneType&#39; is not an acceptable base type
<br><br>-- <br>Thomas Wouters &lt;<a href="mailto:thomas@python.org">thomas@python.org</a>&gt;<br><br>Hi! I&#39;m a .signature virus! copy me into your .signature file to help me spread!