pythonコンストラクション関数の役割

952 ワード

1.コンストラクション関数の役割コンストラクション関数は、主にオブジェクトの作成時にオブジェクト属性の初期化などの操作を完了するために使用され、オブジェクトを作成すると、オブジェクトは自動的にコンストラクション関数を呼び出します.一般に、コンストラクション関数には、■作成されたオブジェクトに識別子を付ける;■対象データメンバーにメモリスペースを開拓する;■対象データメンバーの初期化を完了します.2.デフォルトコンストラクション関数ユーザーがコンストラクション関数を明示的に定義していない場合、コンパイラはクラスにデフォルトのコンストラクション関数を生成します.これを「デフォルトコンストラクション関数」と呼びます.デフォルトコンストラクション関数はオブジェクトデータメンバーの初期化を完了することはできません.オブジェクトに識別子を作成し、オブジェクト内のデータメンバーに一定のメモリ領域を開きます.        3.コンストラクタの特徴はユーザーがカスタマイズしたコンストラクタでもデフォルトのコンストラクタでも主に以下の特徴がある:1.オブジェクトが作成されたときに自動的に実行されます.            ②.コンストラクション関数の関数名はクラス名と同じです.            ③.戻り値タイプも戻り値もありません.            ④.コンストラクション関数は明示的に呼び出すことはできません.
 
4.
コンストラクション関数は、二重下線(__)で始まるクラス関数です.コンストラクション関数の名前は__init__()です.
オブジェクトを作成するときに、必要に応じてコンストラクション関数はパラメータを受け入れることができます.コンストラクション関数のないクラスを作成すると、Pythonは自動的にデフォルトのコンストラクション関数を作成します.
各クラスには、デフォルトのコンストラクション関数にのみ依存している場合でも、コンストラクション関数が必要です.
転載先:https://www.cnblogs.com/yanhuidj/p/8880775.html