0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Pythonのメンバ変数を別のファイルから変更する。

Posted at

やったこと

非常に初歩的なことですが、Pythonのクラスのメンバ変数を外から変更する方法について備忘録としてまとめました。

コード

まず、test1.pyにクラスの情報を記述します。

test1.py
class TestClass01:
    #メンバ変数
    value1 = 50

そしてそのメンバ変数であるvalue1test2.pyから変更してみます。

test2.py
import test1

class1 = test1.TestClass01()
print(class1.value1)

test1.TestClass01.value1 = 40
class2 = test1.TestClass01()
print(class2.value1)
print(class1.value1)

test1.TestClass01.value1 というような形で直にメンバ変数にアクセスしています。

実行結果

50
40
40

このようになりました。

一番初めにTestClass01から作ったインスタンスであるclass1value1は当然ながら初めに定義された通り50となっています。
test1.TestClass01.value1 = 40にてメンバ変数を変更した後に作成したインスタンスであるclass2value140になっていますね。これでクラスのメンバ変数を直接変更できることが確認できました。
その後、再度class1.value1を呼び出していますが、ここでvalue140になっていますね。メンバ変数の変更前に作成したインスタンスもその影響を受けるということがわかりましたね。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?