私は最初のかなり複雑なモジュールを作成しています。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 ファイルでそれらをインスタンス化できます。しかし、どうやってこのようにするのでしょうか?
ここで助けていただければ幸いです。