Python でクラスにプロパティを動的に追加するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-11 04:07:02
オリジナル
289 人が閲覧しました

How Can I Dynamically Add Properties to Classes in Python?

クラスへのプロパティの動的追加

プログラミングでは、クラスにプロパティを動的に追加することが必要になる場合があります。これは、データベースの結果セットなど、実際のオブジェクトの動作を模倣するモック オブジェクトを作成するために行うことができます。

最初に属性を設定し、次に property() を使用して実行時にプロパティを作成することでこれを実現しようとする場合があります。ただし、これにより、代わりにプロパティ オブジェクトが返されます。

実行時にインスタンス プロパティを追加する正しい方法は、インスタンス プロパティをクラス自体に追加することです。これは、次の構文を使用して実現できます。

Foo.property_name = property(lambda self: self.attribute_name)
ログイン後にコピー

この例では、Foo はプロパティの追加先のクラス、property_name はプロパティの名前、attribute_name はプロパティの名前です。プロパティによってアクセスされる属性。

以上がPython でクラスにプロパティを動的に追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート