python-具有常量和方法的类
发布时间:2020-12-17 17:40:12 所属栏目:Python 来源:网络整理
导读:我正在编写一个python模块,它应该包含一些常量,我现在将它们分组在一个类中,如下所示: (myModule.py)class Colors: PURPLE = (0.549,0.110,0.706) GREEN = (0.188,0.463,0.165) BLUE = (0.125,0.247,0.600) ORANGE = (0.961,0.533,0.114) 这样,在我的主程序
我正在编写一个python模块,它应该包含一些常量,我现在将它们分组在一个类中,如下所示:
这样,在我的主程序中,我可以使用
到现在为止还挺好. 现在,我想向该类的所有常量成员添加一个方法,以便可以这样调用它们:
我知道如何编写变浅和变暗的函数,但对于如何添加它们以获取所需的功能,我一无所知. 非常感谢 最佳答案
您将需要为此课程.由于您处理元组,所以最好的解决方案可能是扩展元组(甚至更好的namedtuple):
然后,您可以执行以下操作:
如您所见,这还不是完美的,因为lighten和darken方法太简单了,您只需要更改传递给apply_function的lambda即可获得更清晰的效果(例如,使用min来限制可以增大的最大值) . 拥有namedtuple的优点是您可以通过调用例如light_purple.r直接从任何颜色访问r,g,b中的任何一个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |