プログラミングでは、クラスにプロパティを動的に追加することが必要になる場合があります。これは、データベースの結果セットなど、実際のオブジェクトの動作を模倣するモック オブジェクトを作成するために行うことができます。
最初に属性を設定し、次に property() を使用して実行時にプロパティを作成することでこれを実現しようとする場合があります。ただし、これにより、代わりにプロパティ オブジェクトが返されます。
実行時にインスタンス プロパティを追加する正しい方法は、インスタンス プロパティをクラス自体に追加することです。これは、次の構文を使用して実現できます。
Foo.property_name = property(lambda self: self.attribute_name)
この例では、Foo はプロパティの追加先のクラス、property_name はプロパティの名前、attribute_name はプロパティの名前です。プロパティによってアクセスされる属性。
以上がPython でクラスにプロパティを動的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。