title: Underscore vs Double underscore with variables and methods
body: <p>Somebody was nice enough to explain to me that __method() mangles but instead of bothering him further since there are a lot of other people who need help I was wondering if somebody could elaborate the differences further.</p>
  
  <p>For example I don't need mangling but does _ stay private so somebody couldn't do instance._method()? Or does it just keep it from overwriting another variable by making it unique?  I don't need my internal methods "hidden" but since they are specific to use I don't want them being used outside of the class.</p>