在为python代码编写模块以提高可读性和可移植性时,为简单的返回值编写方法或变量是否更好?为什么? python方法在内存中使用更多空间还是做变量?
在实践中它并没有太大变化...... module.item()
vs module.item
注意:考虑使用模块编写的代码的可读性。不是模块本身的可读性。
例如:
#colors.py
def red():
return [255,0,0]
def green():
return [0,255,0]
def blue():
return [0,0,255]
VS
#colors.py
red = [255,0,0]
green = [0,255,0]
blue = [0,0,255]
答案 0 :(得分:2)
如果值永远不会改变,就像从来没有任何逻辑来确定值那样,只需使用变量即可。通过调用函数,它告诉用户使用模块运行某些操作以确定值。如果你只是在没有做任何事情的情况下返回一个值,那就会产生误导和混淆。
答案 1 :(得分:0)
对于该具体示例,我将使用 。红色永远是[255,0,0]
,所以你为什么要让它改变,我会用一个元组。
另外,在Python中调用函数的速度相对较慢,所以我不会将它用于模块,特别是当代码变得足够复杂时。
但为什么要保存这些值,我认为每个阅读该模块的人都会知道这些内容是如何工作的:[255,0,0]
是红色,[200,0,0]
更暗,等等。除非你的模块使用这样的琐碎价值的数量,不,如果你想使用你的模块的人只能做red
或red()
,他们应该能够自己做。