title: Best practices for line breaking in python on method declarations and long lists
body: <p>In a recent code review, it was mentioned that it is better to break parameters for <strong>init</strong> and other methods onto their own lines because it is easier to read. I have never seen this before and was wondering if this is the pythonic way to handle this scenario. </p>
  
  <p><strong>Parameters on separate lines</strong></p>
  
  <pre><code> def __init__(
          self,
          name: str = '',
          address: str = '',
          license: str = '',
          job_title: str = '',
          notes: str = '',
          gender: Gender = None,
          status: Status = None
  ):
  </code></pre>
  
  <p><strong>Parameters on the same line</strong></p>
  
  <pre><code>def __init__(self, name: str = '', address: str = '', license: str = ''
               job_title: str = '', notes: str = '', 
               gender: Gender = None, status: Status = None):
  </code></pre>
  
  <p>Following this same pattern, it was also recommended to break up long lists or dictionaries in the same way. </p>
  
  <p><strong>List values on separate lines</strong></p>
  
  <pre><code>countries = [
      Belgium,
      Canada,
      Denmark,
      Ethiopia,
      France, 
      Germany, 
      Haiti, 
      Italy,
      Japan,
      Korea,
      Lebanon
  ]
  </code></pre>
  
  <p><strong>List values on the same lines</strong></p>
  
  <pre><code>countries = [Belgium, Canada, Denmark, Ethiopia, France, Germany,     
               Haiti, Italy, Japan, Korea, Lebanon]
  </code></pre>