Pythonでは、同じクラス内の他のクラス変数のクラス変数を扱うことは可能ですか?Python:クラス内の他のクラス変数からクラス変数へのアクセス - 可能ですか?
私の問題は、次のとおりです。私はそれは次のようになり、いくつかの静的コードを準備しようとしています:
class MyBaseObject:
SIGNAL_NAME_1 = "signal-name-1"
SIGNAL_NAME_2 = "signal-name-2"
ALL_SIGNALS = {
SIGNAL_NAME_1: (signal-definition),
SIGNAL_NAME_2: (signal-definition) }
上記と私の問題は、Python SIGNAL_NAME_1
と_2
に応じて辞書を作成中に定義されていない、ということです。 MyBaseObject.SIGNAL_NAME_1
でアクセスすることもできません(不明なオブジェクト)。
質問があります - それは、クラス変数を互いに参照することは可能ですか?
ありがとうございました!
ああ、あなたはまったく正しい!私はエラーが続いていましたが、明らかにそれらはクラス変数には関係していませんでしたが、私がその辞書に挿入したdocスニペットです。 Pythonは、エラーがSIGNAL_NAME_1にあることを伝え続けましたが、実際にはスニペットによって発生していました。ありがとうございました - 私はそれが可能ではないことをかなり確信していました... –