vars
キーワードを使用すると、以下のようなことができます:
- オブジェクトの属性を取得する:
vars
を使用すると、オブジェクトの属性とその値を辞書形式で取得することができます。例えば、以下のようにしてオブジェクトobj
の属性を取得できます。
obj_attrs = vars(obj)
- 属性の値を変更する:
vars
を使用して取得した辞書を介してオブジェクトの属性を変更することもできます。例えば、以下のようにしてオブジェクトobj
の属性attr
の値を変更できます。
obj_attrs = vars(obj)
obj_attrs['attr'] = new_value
- オブジェクトの属性を動的に作成する:
vars
を使用してオブジェクトの属性を動的に作成することもできます。例えば、以下のようにしてオブジェクトobj
に新しい属性new_attr
を作成できます。
obj_attrs = vars(obj)
obj_attrs['new_attr'] = value
注意点としては、vars
キーワードはクラスオブジェクトに対して使用することができない点です。クラスオブジェクトの属性を取得する場合は、vars
の代わりにdir
関数を使用する必要があります。
以上が、Pythonのvars
キーワードの基本的な使い方です。このキーワードを活用することで、オブジェクトの属性に簡単にアクセスし、操作することができます。