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

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

Mary-Kate Olsen
リリース: 2024-12-15 00:28:10
オリジナル
744 人が閲覧しました

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

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