LoginSignup
0
0

【AWS】関数delattr()を使って属性を削除する方法とサンプルコード

Posted at

概要

指定したオブジェクトから指定した属性を削除するdelattr関数を使ってみたので紹介します。

公式ドキュメントはこちらです。

サンプルコード

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

john = Person("John", 30)

print(john.__dict__)  # {'name': 'John', 'age': 30}

delattr(john, 'age')

print(john.__dict__)  # {'name': 'John'}

delattr(john, 'age')を実行すると、johnからage属性が削除されたことがわかります。

もちろん、ここで属性ではないもの(例:gender)を選択するとエラーになります。

Traceback (most recent call last):
  File "xxxxxx", line 10, in <module>
    delattr(john, 'gender')
AttributeError: gender

この場合はAttributeErrorになるので例外処理の場合はこれを拾ってあげると良いでしょう。

delattr関数は、変数に消したい属性名が格納されている場合などで使うことができます。
似たような関数にsetattrがありますが、以前記事にもしたのでご参考までに。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0