It makes code cleaner and easier to read / work-with when things are nicely divided into functions. Is there any memory usage overhead to passing (large) objects back and forth between different method calls? i.e.
Model 1 - Unified:
data1 = getData("1")
# Do stuff to data1
# ...
saveData(data1)
data2 = getData("2")
# Do stuff to data2
# ...
saveData(data2)
Model 2 - Divided:
def doStuff(dat):
# Do stuff to data
# ...
return dat
data1 = getData("1")
data1 = doStuff(data1)
saveData(data1)
data2 = getData("2")
data2 = doStuff(data2)
saveData(data2)