title: Use an object method with the Initializer (Same line)
body: <p>I'm cleaning up a python object class, focusing mainly on how the object is created. The <code>__init__</code> method creates a an empty dictionary that needs to be filled almost instantly. But this should NOT happen within the <code>__init__</code>, as the method used will vary widely. Here's an example:</p>
  
  <pre><code>class Storage:
  
      def __init__(self):
          self.data = {}
  
      def fill_1(self):
          self.data['solo'] = 'all alone'
  
      def fill_2(self, buddy, bff):
          self.data['buddy'] = buddy
          self.data['bff'] = bff
  
      def fill_3(self, that_guy, house):
          self.data[that_guy] = house
  </code></pre>
  
  <p>Normally, I can just call one after the other like so:</p>
  
  <pre><code>box = Storage.Storage()
  box.fill_1()
  </code></pre>
  
  <p>However, this can be overwhelming when I create many of these objects sequentially. My goal is to use the <code>__init__</code> method with one of the <code>fill</code> methods on the same line. I've tried using the call below:</p>
  
  <pre><code>box = Storage.Storage().fill_1()
  </code></pre>
  
  <p>But this does not create the object and instead returns <code>None</code>. So I have two questions:</p>
  
  <p>Is my code returning a <strong>None</strong> object because the line is calling an instance method?</p>
  
  <p>And how can I create the <code>Storage</code> object and then call it's <code>fill</code> method within the same line?</p>