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のクラスとメソッドをより深く理解することができます。.