\

Pythonのクラスにおけるselfは、インスタンス自身を表す特別な変数です。メソッド内でインスタンスの属性や他のメソッドにアクセスするために必要となります。

class SampleClass():
    def __init__(self, word):
        self.word = word

上記のコードでは、SampleClassというクラスが定義されています。その中に__init__というメソッドがあり、その引数にselfwordがあります。ここでのselfは、インスタンス自身を指します。そして、self.word = wordという行では、インスタンスのwordという属性に、引数として与えられたwordという変数を代入しています。

このように、selfを使うことで、クラスの中で定義したメソッドや属性にアクセスすることができます。また、それぞれのインスタンスは独立した状態を持つことができます。

sample1 = SampleClass("Hello")
sample2 = SampleClass("World")
print(sample1.word)  # Hello
print(sample2.word)  # World

上記のコードでは、SampleClassからsample1sample2という2つのインスタンスを生成しています。それぞれのインスタンスは、wordという属性を持ち、その値はインスタンスを生成する際に引数として与えた値になります。そのため、sample1.wordsample2.wordは異なる値を持つことができます。

以上が、Pythonのselfについての基本的な説明です。この知識を持つことで、Pythonのクラスとその動作をより深く理解することができます。

投稿者 admin

コメントを残す

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