¿Cuál es la diferencia entre super () y el nombre de la clase Parent?

¿Hay alguna diferencia entre usarsuper() y usando el nombre de la clase principal directamente? Por ejemplo:

class Parent:
    def __init__(self):
        print("In parent")
        self.__a=10

class Child(Parent):
    def __init__(self):
        super().__init__()     # using super()
        Parent.__init__(self)  # using Parent class name

c=Child()

¿Existe internamente una diferencia entresuper().__init__() yParent.__init__(self)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta