使用单独的模块分配变量?



我已经学习python一段时间了,我想是时候更多地了解模块了。具体来说,如何编写它们。我已经使用 PyGame 工作了一段时间,并且对必须定义我使用的每种颜色感到恼火。我认为这将是开始编写模块的好地方,但我立即遇到了错误。我想要的是这样的东西,但我不知道如何将 rgb 的元组分配给主脚本中的颜色。

主脚本:

import rgb_color as rgb
red = rgb.red()

模块:

red():
(255,0,0)

如评论中所述,在进入模块之前,您可能应该花更多时间学习基础知识,例如函数。

不过,这里你不需要函数。一个"常量"就可以了。(请注意,Python中没有真正的常量,只是不要修改值(。只是写

red = (255, 0, 0)

在您的模块文件中,甚至更好

RED = (255, 0, 0) # All caps

以更好地表明它应该是一个常量值。

然后,当您导入模块时,常量变得可用。也许如果你考虑做from rgb_color import *,看看__all__做什么也是一个好主意,即使这是非常不鼓励的。

最新更新