我已经学习了一段时间的python,并且认为现在是时候学习更多有关模块的知识了。具体来说,如何编写它们。我已经在PyGame工作了一段时间,并且因为必须定义我使用的每种颜色而变得恼火。我认为这是开始编写模块的好地方,但我马上就遇到了错误。我想要的是这样的,但我不知道如何将rgb的元组分配给主脚本中的颜色。
主要剧本:
import rgb_color as rgb
red = rgb.red()
模块:
red():
(255,0,0)
答案 0 :(得分:0)
正如评论中所指出的,在进入模块之前,你应该花些时间学习基础知识,比如函数。
但是,在这里你不需要一个功能。一个“常数”就可以了。 (请注意,Python中没有 true 常量,但不要修改值)。只需写下
red = (255, 0, 0)
在您的模块文件中,或者甚至更好
RED = (255, 0, 0) # All caps
更好地表明它应该是一个恒定的值。
然后,当您导入模块时,常量变为可用。如果您考虑做__all__
,那么考虑from rgb_color import *
做什么也许是个好主意,即使这是非常沮丧的。