当事物被很好地划分为函数时,它使代码更清晰,更易于阅读/工作。在不同的方法调用之间来回传递(大)对象是否有任何内存使用开销?即。
模型1 - 统一:
data1 = getData("1")
# Do stuff to data1
# ...
saveData(data1)
data2 = getData("2")
# Do stuff to data2
# ...
saveData(data2)
模型2 - 分开:
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)
答案 0 :(得分:1)
当然有,但除非你做了一些疯狂的事情,否则相对于你的程序的其他部分来说,它应该是微不足道的。千万字节。