0

__setattr__クラスインスタンスで新しい属性を作成すると、マジック関数 でインターセプトできます。self.new_attribute = "hi!"

しかし、クラス属性の作成を傍受したい場合は?

class NewClass():
     new_attribute = "hi!"

それは可能ですか?もしそうなら、どのように?メタクラス?

PS クラス内で使用することは可能ですが (内部で getframe を使用するinspectなど)、この場合、この名前へのコード ナビゲーションの可能性が失われます。DeclareAttribute("new_attribute", "hi!")

4

0 に答える 0