ホームページ > バックエンド開発 > Python チュートリアル > Python クラスの `__init__` と `self` の目的は何ですか?

Python クラスの `__init__` と `self` の目的は何ですか?

Linda Hamilton
リリース: 2024-12-25 22:31:08
オリジナル
951 人が閲覧しました

What is the Purpose of `__init__` and `self` in Python Classes?

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 サイトの他の関連記事を参照してください。

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