Python模块 - 方法与变量

时间:2017-03-26 14:30:53

标签: python module readability

在为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]

2 个答案:

答案 0 :(得分:2)

如果值永远不会改变,就像从来没有任何逻辑来确定值那样,只需使用变量即可。通过调用函数,它告诉用户使用模块运行某些操作以确定值。如果你只是在没有做任何事情的情况下返回一个值,那就会产生误导和混淆。

答案 1 :(得分:0)

对于该具体示例,我将使用 。红色永远是[255,0,0],所以你为什么要让它改变,我会用一个元组。

另外,在Python中调用函数的速度相对较慢,所以我不会将它用于模块,特别是当代码变得足够复杂时。

但为什么要保存这些值,我认为每个阅读该模块的人都会知道这些内容是如何工作的:[255,0,0]是红色,[200,0,0]更暗,等等。除非你的模块使用这样的琐碎价值的数量,不,如果你想使用你的模块的人只能做redred(),他们应该能够自己做。