__setattr__
クラスインスタンスで新しい属性を作成すると、マジック関数
でインターセプトできます。self.new_attribute = "hi!"
しかし、クラス属性の作成を傍受したい場合は?
class NewClass():
new_attribute = "hi!"
それは可能ですか?もしそうなら、どのように?メタクラス?
PS クラス内で使用することは可能ですが (内部で getframe を使用するinspect
など)、この場合、この名前へのコード ナビゲーションの可能性が失われます。DeclareAttribute("new_attribute", "hi!")