When I extend a parent class which has a **kwargs
, I can not write kwargs
in super(ParentClass, self).__init__(args, kwargs)
. Why is it like this?
Code as follows: Originally I think below is right, but it is not.
class Parent(object):
def __init__(self, *args, **kwargs):
pass
class Child(Parent):
def __init__(self, *args, **kwargs):
super(Child, self).__init__(args, kwargs)
In fact, below it is right after I test.
class Parent(object):
def __init__(self, *args, **kwargs):
pass
class Child(Parent):
def __init__(self, *args, **kwargs):
super(Child, self).__init__(*args, **kwargs)
When we reference a arg like *args
, **kwargs
, usually we directly use args
, kwargs
. Why here when I write a __init__
, I can not do that?