In [22]:
class Human():
    def __init__(self, name=None, age=-1, sex=None):
        self.name = name
        self.age = age
        self.sex = sex
        
        
    def __repr__(self):
        ske = 'Name: {}, Age: {}, Sex: {}'
        return ske.format(self.name, self.age, self.sex)
    
    
class Student(Human):
    def __init__(self, field=None, *args, **kwargs):
        self.field = field
        super(Student, self).__init__(*args, **kwargs)
        
        
    def __repr__(self):
        ske = 'Name: {}, Age: {}, Sex: {}, Field: {}'
        return ske.format(self.name, self.age, self.sex, self.field)
        
        
class MasterStudent(Student):
    def __init__(self,  *args, ba_degree=None, ba_uni=None, **kwargs):
        self.ba_degree = ba_degree
        self.ba_uni = ba_uni
        print(*args, kwargs)
        super(MasterStudent, self).__init__(*args, **kwargs)
        
        
x = MasterStudent('Vic', 1, 'test', 1.2, 'Uni Koeln')

print(x)


Vic 1 test 1.2 Uni Koeln {}
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-dc0c70b62545> in <module>()
     30 
     31 
---> 32 x = MasterStudent('Vic', 1, 'test', 1.2, 'Uni Koeln')
     33 
     34 print(x)

<ipython-input-22-dc0c70b62545> in __init__(self, ba_degree, ba_uni, *args, **kwargs)
     27         self.ba_uni = ba_uni
     28         print(*args, kwargs)
---> 29         super(MasterStudent, self).__init__(*args, **kwargs)
     30 
     31 

<ipython-input-22-dc0c70b62545> in __init__(self, field, *args, **kwargs)
     14     def __init__(self, field=None, *args, **kwargs):
     15         self.field = field
---> 16         super(Student, self).__init__(*args, **kwargs)
     17 
     18 

TypeError: __init__() takes from 1 to 4 positional arguments but 5 were given