title: unpack from parent class
body: <p>So I have been making an RPG game and run into some troubles with inheritance and unpacking.
  I have tried to make a simple version of the problem I am having:</p>
  
  <pre><code>class Animal():
      def __init__(self,name):
          self.name = name
      def say_noise(self):
          noise = "I am an animal"
          by_who = "Animal"
          return noise,by_who
  class Dog(Animal):
      def __init__(self,name):
          self.name = name
      def say_noise(self):
          Animal.say_noise(self)
  
  animal = Animal("man")
  doggy = Dog("name")
  </code></pre>
  
  <p>What I want to do is return the same 2 things in the Animal class and the Dog class.
  Now when I do say_noise() with my Animal it works fine, as it returns:</p>
  
  <pre><code>('I am an animal', 'Animal')
  </code></pre>
  
  <p>However, it does not return anything when I do it with the Dog class, and I tried unpacking them as well (which is what I aim to do in my real code), but when I do this.</p>
  
  <pre><code>a,b =doggy.say_noise()
  </code></pre>
  
  <p>it just returns this:</p>
  
  <blockquote>
    <p>TypeError: cannot unpack non-iterable NoneType object</p>
  </blockquote>
  
  <p>How can I return the same thing with the same class method, by only inheriting it from the parent class?</p>