title: What is a good way to order methods in a Python class?
body: <p>I want to order methods in a Python class, but I don't know what the correct order is.</p>
  <p>When I extract methods in <a href="https://en.wikipedia.org/wiki/Eclipse_%28software%29" rel="noreferrer">Eclipse</a> with <a href="https://en.wikipedia.org/wiki/PyDev" rel="noreferrer">PyDev</a>, Eclipse puts the extracted method on top of the modified method. But this puts the lower level details before the higher level details. According to <a href="https://en.wikipedia.org/wiki/Robert_C._Martin" rel="noreferrer">Uncle Bob</a>, I should do the opposite, so that my code reads like the headlines of a newspaper. When I program in <a href="https://en.wikipedia.org/wiki/Java_%28programming_language%29" rel="noreferrer">Java</a> I just follow his advice.</p>
  <p>What is the best practice for Python?</p>