delattr() Python 組み込み関数

組み込み関数 delattr()

delattr()
オブジェクトから指定された属性を削除できます。
引数はオブジェクトと文字列になり、文字列はオブジェクトの属性のうち一つの名前である必要があります。
オブジェクトが許す場合、指名された属性を削除します。

使用例

class Obj:
    pass
obj = Obj()
obj.arg = 1
print(dir(obj))
# 実行結果 ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'arg']

delattr(obj, 'arg')
print(dir(obj))
# 実行結果 ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
よかったらシェアしてください!
目次