ネストされたクラスから変数にアクセスする必要があります。目的は、Marshmallowライブラリを使用してスキーマを作成することです。コードは次のようになります。Pythonで変数からクラス属性を定義するにはどうすればよいですか?
class ParserScheme(Schema):
class Meta:
# Here I meed to access the value of my_variable :
result = func(my_variable)
my_variable = 'foo'
my_parser = ParserScheme()
私は外部クラス(ParserScheme)のクラス属性としての私の変数を渡すために管理している場合、内部クラス(メタ)にそれを取得することは容易です。
class ParserScheme(Schema):
class_attribute = my_variable
class Meta:
result = func(ParserScheme.class_attribute)
my_variable = 'foo'
my_parser = ParserScheme()
しかし、私は動的にクラス属性を設定する方法を見つけることができないようです。私が "クラシック"属性(クラス自体ではなくクラスのインスタンスの属性を意味する)を設定すると、内部クラスからアクセスできなくなります。
私もグローバル変数を使用すると考えましたが、それは本当に私を満足させるものではありません。これを行う別の方法がありますか?
私はOOPの新人です。クラス属性の概念を本当によく理解しているかどうかはわかりません。私はそれを行う簡単な方法があることを恐れているが、私はこれがうまくいくと思う方法に焦点を当てているので、私はそれを見なかった...
ご協力ありがとうございます、これが私の問題を解決しました! 実際にはXYの問題があるかもしれませんが、私が見つけた他の解決策がうまくいかず、どうして私がこれをやり遂げたのか、私が比較的よく理解しているように感じます。とにかく、後で根本的な問題を解決しようとするかもしれませんが、私は今この解決策に満足しています! – adurivault