Python でクラスを作成する場合、各関数パラメーターの最初のパラメーターは self になります。最初は、それが何のためにあるのかは気にせず、ただそれを作成する必要があることだけを知っていました。その後、Python に詳しくなり、自己という概念を振り返ってみると、少し理解できたような気がしました。
まず、self はクラス メソッド でのみ見つかることは明らかです。独立した関数やメソッドには self が必要ありません。 Self は、クラス メソッドを定義するときに必須ですが、呼び出し時に対応するパラメーターを渡す必要はありません。
self 名は必要ありません。Python では self はキーワードではありません。a または b または他の名前として定義できますが、これは規約です (他のプログラミング言語と統一するため)理解の難しさを軽減します) 異なっていてはなりません、人々は理解できません。
self は、クラス インスタンス オブジェクト自体を参照します (注: クラス自体ではありません)。
#上記の例では、self は person のインスタンス p を指します。次の例のように、クラス自体をポイントしてはどうでしょうか:
self がクラス自体をポイントしている場合、複数のインスタンス オブジェクトがある場合、どれが self をポイントしますかに?
概要
self は定義時に定義する必要がありますが、呼び出されたときに自動的に渡されます。
以上がPythonにおけるselfとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。