title: Custom __del__ not existing?
body: <p>I have the following class:</p>
  
  <pre><code>class Item:
      def __init__(self, type='new'):
          self.type=type
      def __del__(self):
          print ('Deleted')
          super().__del__()
  
  &gt;&gt;&gt; i=Item()
  &gt;&gt;&gt; del i
  </code></pre>
  
  <blockquote>
    <p>AttributeError: 'super' object has no attribute '<strong>del</strong>'</p>
  </blockquote>
  
  <p>How would I properly delete this object, if I'm in a custom delete method?</p>
  
  <p>The <a href="https://docs.python.org/3/reference/datamodel.html#basic-customization" rel="nofollow noreferrer">docs</a> says that there exists a <code>__new__</code>, <code>__init__</code>, and <code>__del__</code> for every object, but I'm only seeing two when testing in python 3.6:</p>
  
  <pre><code>&gt;&gt;&gt; object.__new__
  &lt;built-in method __new__ of type object at 0x100922700&gt;
  &gt;&gt;&gt; object.__init__
  &lt;slot wrapper '__init__' of 'object' objects&gt;
  &gt;&gt;&gt; object.__del__
  Traceback (most recent call last):
    File "&lt;stdin&gt;", line 1, in &lt;module&gt;
  AttributeError: type object 'object' has no attribute '__del__'
  </code></pre>
  
  <p>What am I missing here?</p>