___init____にいくつかの変数が設定されたクラスを作成しました。これらの変数をそのクラスのメソッドから変更できるようにしたいと思います。クラスのメソッドからインスタンス変数を変更する
class example_class:
def __init__(self, variable):
self.thing = 'variable'
def example_method(self):
self.thing = 'changed text'
def different_method(self):
print(self.thing)
だから「example_method」を呼び出す前にself.thingの値は、文字列「変数」、その後、今self.thing方法「example_method」に等しい呼び出した後に「変更テキスト」です。これは可能でなければなりませんが、私はそれを行う方法を理解していません
あなたが実際にあなたの実装では何の問題を見ている:あなたはまた、のような何かを行うことができ
? – khelwood
メソッドexample_methodを実行すると、self.thingの値は元の文字列 'variable'に変更されていない 'changed text' – tombat7112