ホームページ  >  記事  >  バックエンド開発  >  Python の __init__ は正確に何をするのでしょうか?

Python の __init__ は正確に何をするのでしょうか?

高洛峰
高洛峰オリジナル
2016-10-18 09:03:421061ブラウズ

Pythonで__init__という変な名前の関数を見かけました。下線部の関数が自動的に実行されることは知っていますが、その存在の具体的な意味がわかりません。


今日見ました>章11 オブジェクト指向プログラミングでは、次のように紹介されています: 「C++/Java/C# プログラマへの注意事項

Python のすべてのクラス メンバー (データ メンバーを含む) はパブリックであり、すべてのメソッドは有効です。

例外が 1 つだけあります: If __privatevar などの二重アンダースコアを接頭辞として付けたデータ メンバー名を使用すると、Python の名前管理システムはそれを事実上プライベート変数として扱います

変数がクラスまたはオブジェクト内でのみ使用される場合は、接頭辞を付ける必要があるという規則があります他のすべての名前はパブリックになり、他のクラス/オブジェクトで使用できます。これは単なる規則であり、Python では必須ではないことに注意してください (二重アンダースコア接頭辞とは異なります)。デストラクターの概念。「

__init__ がクラスのコンストラクターとして使用され、固定された方法で記述されていることに気づきました。非常に厳格に見えますが、実際には意味があります

name 変数が属します」したがって、 to オブジェクト (self を使用して割り当てられる) はオブジェクトの変数です

self.name の値はオブジェクトごとに指定され、オブジェクトの変数としての性質を示します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。