ホームページ > バックエンド開発 > Python チュートリアル > Python で文字列を使用してオブジェクト属性にアクセスし、変更するにはどうすればよいですか?

Python で文字列を使用してオブジェクト属性にアクセスし、変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-24 08:38:11
オリジナル
318 人が閲覧しました

How Can I Access and Modify Object Attributes in Python Using Strings?

文字列によるオブジェクト属性へのアクセス

オブジェクト t と、t の属性名を表す文字列 x があるシナリオを考えてみましょう。この属性の値を取得または変更するにはどうすればよいですか?

Python 言語には、この操作に便利なメカニズムが用意されています:

getattr() および setattr() 関数:

Python は、オブジェクト属性に動的にアクセスして変更するための getattr() および setattr() 組み込み関数を提供します。これらの関数は次の構文をとります:

getattr(object, attrname) # Retrieves the attribute value
setattr(object, attrname, value) # Sets the attribute value
ログイン後にコピー

例:

指定されたコード スニペット内:

class Test:
   def __init__(self):
       self.attr1 = 1
       self.attr2 = 2

t = Test()
x = "attr1"
ログイン後にコピー

値を取得するにはx で表される属性には、以下を使用できます。

x = getattr(t, 'attr1')
ログイン後にコピー

の値を設定するには、 x から 21 で表される属性:

setattr(t, 'attr1', 21)
ログイン後にコピー

このアプローチは、オブジェクト属性にアクセスして変更するための柔軟かつ動的な方法を提供します。特に、動的なデータ構造や属性名を表す文字列を扱う場合に便利です。

以上がPython で文字列を使用してオブジェクト属性にアクセスし、変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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