我正在创建我的第一个相当复杂的模块,并且像 wx 模块一样,我希望提供各种常量来简化程序员设置样式的任务。
假设以下目录结构:
Module
+-__init__py
+- Frame.py
和init .py的内容
__ALL__=["Frame.py"]
FRAME_DEFAULT_SIZE = (640, 480)
FRAME_DEFAULT_TITLE = "Some Simple Title"
然后在 Frame.py
class Frame(object)
"""Some docstrings go here
"""
def __init__(self, parent, ID=-1,title=HOW DO I REFERENCE MY CONSTANT,
size = HOW DO I REFERENCE THIS CONSTANT):
etc ...
如果我要导入我的模块以在一段程序代码中使用,则常量将分别作为 Module.FRAME_DEFAULT_SIZE 和 Module.FRAME_DEFAULT_TITLE 使用。
但是,当它们在单独的文件中定义时,我如何将它们作为应该位于模块名称空间中的类定义的一部分来引用?
我意识到常量(如果命名得当并且使用得当)应该只适用于父类及其子类,所以我可以在 Frame.py 文件中实例化它们。但是如何做到这一点呢?
任何帮助在这里表示赞赏。