title: Python global keyword vs. Pylint W0603
body: <p>Pylint W0603 states:</p>
  
  <blockquote>
    <p><em>Using the global statement.</em> Used when you use the "global" statement to
    update a global variable. PyLint just try to discourage this usage.
    That doesn't mean you can not use it !</p>
  </blockquote>
  
  <p>I wonder why is it so? Is there any more Pythonic way of modifying immutable, module-wide variables inside a function? Is it recommended to pack them inside mutable variables like dictionaries? Or maybe turn entire module into class?</p>
  
  <p>In my opinion this warning should disappear when variable is suggested to be "private" (prefixed with _ or __).</p>