クラスを作成するコードがあるとします。
class Item:
def __init__(self, param1):
do something with param1
ここで、そのクラスから継承し、その初期化関数を継承するオブジェクト ItemChild があるとします。つまり、Item の__init__
関数を呼び出すコードがあります。しかし、その関数でもっと多くのことを行いたいとしましょう。また__init__
、より多くのパラメーター (param1、param2、param3、および param4) で動作するようにしたいとします。親の__init__
関数への呼び出しが混乱するようです。なぜなら、params 1-3 を ItemChild のインスタンスに渡すと、どのパラメーターが param1 であるかがわからないからです。これを回避する方法はありますか、または初期化メソッドの継承はそのメソッドに限定されており、拡張できませんか?