我已经学习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__
做什么也是一个好主意,即使这是非常不鼓励的。