私は、Pythonのサブクラスとスーパークラス間で引数がどのように渡されるか少し混乱します。サブクラス - 引数スーパークラスから
class Superclass(object):
def __init__(self, arg1, arg2, arg3):
#Inilitize some variables
#Call some methods
class Subclass(Superclass):
def __init__(self):
super(Subclass, self).__init__()
#Call a subclass only method
私が問題を抱えているのは、引数がスーパークラスとサブクラスの間でどのように渡されるかを理解することです。 Subclass初期化子のすべてのSuperclass引数をリストに戻す必要がありますか? Subclassのみの新しい引数はどこに指定されますか?上記のコードを使用してSubclassをインスタンス化しようとすると、リストには1つの引数だけが含まれています。
TypeError: __init__() takes exactly 1 argument (4 given)
'自動的に渡される 'ため、'引数は 'ちょうど1つの引数をとる'というのは混乱するかもしれないことに注意してください。 – katrielalex