ホームページ >バックエンド開発 >Python チュートリアル >Python オブジェクトにプログラムで属性を設定するにはどうすればよいですか?
問題:
Python オブジェクト x と文字列 s を考慮すると、どのように設定できますか?属性がオンx?
x = SomeObject() attr = 'myAttr' # Magic spell here x.myAttr 'magic'
解決策:
この魔法の操作を実行するには、setattr() 関数を利用します:
setattr(x, attr, 'magic')
理解setattr():
help(setattr)
このコマンドは次の情報を提供します:
Help on built-in function setattr in module __builtin__: setattr(...) setattr(object, name, value) Set a named attribute on an object; setattr(x, 'y', v) is equivalent to ``x.y = v''.
注:
この手法は次の情報を提供します。オブジェクトのサブクラス インスタンスに適用されるため、オブジェクトの純粋なインスタンスを作成することは強くお勧めできません。
以上がPython オブジェクトにプログラムで属性を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。