ホームページ >バックエンド開発 >Python チュートリアル >Python オブジェクトにプログラムで属性を設定するにはどうすればよいですか?

Python オブジェクトにプログラムで属性を設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-15 00:28:10748ブラウズ

How Can I Programmatically Set an Attribute on a Python Object?

プログラムによる属性の設定

問題:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。