\

Pythonのクラス内でメソッドを定義する際に、自身のインスタンスを参照するための特殊なキーワードがselfです。selfは通常、メソッドの第一引数として定義され、メソッド内で自身のインスタンス変数や他のメソッドを参照するために使用されます。

selfとは?

selfは、インスタンス自身を指します。Pythonのクラス内で使われる特別な変数で、インスタンス自体を指します。selfを使うことで、クラス内のメソッドが、同じインスタンスの属性や他メソッドにアクセスできます。

selfの使い方

インスタンス変数として参照する

Pythonにおけるコンストラクタは__init__と表記します。以下の例では、生成したインスタンスを使ってmethodNameという名前のメソッドを呼び出したものです。

class className():
    def __init__(self, strA, strB):
        self.strA = strA
        self.strB = strB

test = className("Hello", "World!")
print(test.strA)
print(test.strB)

このように、インスタンスを生成する際に引数を渡すと、selfを使ってインスタンス変数として代入する事ができます。

クラス変数として参照する

以下のようにクラス変数として別メソッドでも使う事ができます。

class className():
    def __init__(self, strA, strB):
        self.strA = strA
        self.strB = strB

    def printStrA(self):
        print(self.strA)

    def printStrB(self):
        print(self.strB)

test = className("Hello", "World!")
test.printStrA()
test.printStrB()

このように、selfはPythonのクラス内で使われる特別な変数で、インスタンス自体を指します。selfを使うことで、クラス内のメソッドが、同じインスタンスの属性や他メソッドにアクセスできます。

まとめ

Pythonのselfは、クラス内のメソッドが、同じインスタンスの属性や他メソッドにアクセスできるようにするための特別なキーワードです。この記事では、selfの基本的な意味と使い方について説明しました。これらの知識を持っていれば、Pythonのクラスとメソッドをより深く理解することができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です