Python Add __init __()関数
__init __()関数を追加します
これまで、親からプロパティとメソッドを継承する子クラスを作成しました。
(キーワード__init__()
の代わりに)子クラスに関数を追加します。pass
注:この__init__()
関数は、クラスを使用して新しいオブジェクトを作成するたびに自動的に呼び出されます。
例
クラスに__init__()
関数を
追加します。Student
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
関数を追加すると、子クラスは親の関数__init__()
を継承しなくなります。__init__()
注:子の__init__()
関数は、親の関数の継承をオーバーライド
__init__()
します。
親の関数の継承を維持するには、親の__init__()
関数への呼び出しを追加し__init__()
ます。
例
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
これで、__ init __()関数が正常に追加され、親クラスの継承が維持され、関数に機能を追加する準備が整いました
__init__()
。