Pythonでクラス外からクラス変数にアクセスする

Pythonでクラス外からクラス変数にアクセスしてみます。

■Python

Google Colaboratory(Google Colab),Python3.7.10

■クラス外からクラス変数にアクセスする

では、早速、クラスを定義し、クラス外からクラス内に定義したクラス変数にアクセスするスクリプトを書いていきます。

■コード

class Test_1(object):
  var_hello = "こんにちは、世界"
  var_num = 777

example_obj = Test_1()

print(example_obj.var_hello)
print(example_obj.var_num)

今回は「Test_1」というクラスを定義します。括弧には引数,パラメータとして「object」を渡します。さらに「var_hello」と「var_num」というクラス変数を定義し、その中に文字列と数値を格納します。

次に、定義したクラスの外で「example_obj」という変数を定義し、その中に今回定義した「Test_1」というクラスを格納します。

最後に「Test_1」というクラスを格納したexample_objに対して「var_hello」と「var_num」というクラス変数にアクセスし、変数内のデータを取得。取得されたデータをprint()関数で出力してみます。

■実行・検証

スクリプトを作成後、このスクリプトを実行してみます。

実行してみると、「Test_1」というクラスを定義し、さらに中にクラス変数を定義。定義されたクラス変数を、クラスの外にある「example_obj」にアクセスすることで、変数にアクセス。アクセス後、変数内の文字列と数値を取得し、print()関数で出力させることができました。

コメント

タイトルとURLをコピーしました