Если у вас есть класс, который наследуется от одного класса, каков предпочтительный и наиболее питонический способ вызова родительских методов? Есть два способа вызова родительского метода.
Вариант 1:
ParentClass.method(self, *args, **kwargs)
Вариант 2:
super(MyClass, self).method(*args, **kwargs)
Вариант 1 определенно имеет большой смысл при работе с множественным наследованием; мы хотим специально вызвать метод определенного класса. Но при работе с единичным наследованием любой способ работает, хотя вариант 1, вероятно, более безопасен в будущем. Но есть ли что-нибудь (например, PEP), которое говорит, когда использовать какой стиль?