Pythonでオブジェクトの属性値を変更する方法


  1. ドット演算子を使用する方法: オブジェクトの属性には、ドット演算子を使用してアクセスできます。属性の値を変更するには、単に代入演算子を使用して新しい値を設定します。

    # オブジェクトの属性値を変更する例
    obj.attribute = new_value

    例えば、以下のようにしてオブジェクトの属性値を変更できます:

    class Person:
       def __init__(self, name):
           self.name = name
    person = Person("Alice")
    print(person.name)  # 出力: Alice
    person.name = "Bob"
    print(person.name)  # 出力: Bob
  2. setattr()関数を使用する方法: Pythonには、組み込みのsetattr()関数があります。この関数を使用すると、オブジェクトの属性値を文字列で指定して変更することができます。

    # setattr()関数を使用してオブジェクトの属性値を変更する例
    setattr(obj, "attribute", new_value)

    以下はsetattr()関数を使用してオブジェクトの属性値を変更する例です:

    class Car:
       def __init__(self, color):
           self.color = color
    car = Car("red")
    print(car.color)  # 出力: red
    setattr(car, "color", "blue")
    print(car.color)  # 出力: blue

これらの方法を使用することで、Pythonでオブジェクトの属性値を変更することができます。