ホームページ > バックエンド開発 > Python チュートリアル > Pythonにおけるselfとは何ですか

Pythonにおけるselfとは何ですか

silencement
リリース: 2019-05-22 14:02:19
オリジナル
6210 人が閲覧しました

Python でクラスを作成する場合、各関数パラメーターの最初のパラメーターは self になります。最初は、それが何のためにあるのかは気にせず、ただそれを作成する必要があることだけを知っていました。その後、Python に詳しくなり、自己という概念を振り返ってみると、少し理解できたような気がしました。

Pythonにおけるselfとは何ですか

まず、self はクラス メソッド でのみ見つかることは明らかです。独立した関数やメソッドには self が必要ありません。 Self は、クラス メソッドを定義するときに必須ですが、呼び出し時に対応するパラメーターを渡す必要はありません。

self 名は必要ありません。Python では self はキーワードではありません。a または b または他の名前として定義できますが、これは規約です (他のプログラミング言語と統一するため)理解の難しさを軽減します) 異なっていてはなりません、人々は理解できません。

self は、クラス インスタンス オブジェクト自体を参照します (注: クラス自体ではありません)

Pythonにおけるselfとは何ですか

#上記の例では、self は person のインスタンス p を指します。次の例のように、クラス自体をポイントしてはどうでしょうか:

Pythonにおけるselfとは何ですか

self がクラス自体をポイントしている場合、複数のインスタンス オブジェクトがある場合、どれが self をポイントしますかに?

概要

self は定義時に定義する必要がありますが、呼び出されたときに自動的に渡されます。

#self の名前は規定されていませんが、規則に従って self を使用するのが最善です。


self は、呼び出し時に常にクラスのインスタンスを参照します。


以上がPythonにおけるselfとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート