Python でプログラムによる属性の設定
オブジェクトの属性をプログラムで設定する必要があるタスクに直面しています。目的は、オブジェクトの __getattr__() メソッドへの呼び出しをキャッシュすることです。これを実現するには、setattr 関数を利用できます。
setattr の構文は次のとおりです。
setattr(object, attribute_name, value)
実際の例を次に示します。
x = SomeObject() attr = 'myAttr' setattr(x, attr, 'magic') assert x.myAttr == 'magic'
setattr を使用すると、オブジェクトの属性に値を動的に割り当てることができます。ただし、これはオブジェクト クラスの「純粋な」インスタンスでは機能しない可能性があることに注意することが重要です。これについてよくわからない場合は、オブジェクト クラスの適切なサブクラスの使用を検討してください。
以上がPython でオブジェクト属性をプログラム的に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。