Python では init と self は何をしますか?
Python などのオブジェクト指向プログラミング (OOP) 言語では、 __init__ メソッドはクラスのコンストラクターとして機能します。これは、クラスのインスタンスの作成時に初期化する役割を果たします。一方、self パラメータは、インスタンス化されている現在のオブジェクトへの参照として機能します。
self の役割
self パラメータは、クラスが作成されています。これにより、メソッドがインスタンスの属性とプロパティにアクセスして操作できるようになります。たとえば、次のコードでは:
class MyClass: def __init__(self, name): self.name = name
このクラスのインスタンスを作成すると、名前がオブジェクトの self.name プロパティに割り当てられ、後でドット表記を使用してアクセスできます。 asinstance.name.
initメソッド
クラスのインスタンスが作成されると、__init__ メソッドが自動的に呼び出されます。その目的は、オブジェクトの属性を初期化し、必要なセットアップを実行することです。このメソッドは、オブジェクトの属性と動作のカスタマイズを可能にするため、初期化が必要なクラスでは必須です。
たとえば、次のコードでは:
class Pet: def __init__(self, type, age): self.type = type # Store the pet's type self.age = age # Store the pet's age
ペットを作成するときオブジェクトの場合、__init__ メソッドは、指定されたタイプと年齢の値をオブジェクトの対応する属性に割り当て、後でペット固有の情報を取得および操作できるようにします。
以上がPython クラスの `__init__` と `self` の目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。