What is better? Call the method first and define it later:
class Class(object):
def foo(self):
# do something
self.bar()
def bar(self):
# do something else
or define the method first and call it later:
class Class(object):
def bar(self):
# do something else
def foo(self):
# do something
self.bar()
I know the result will be equal. But which version is easier to read?