Избегайте жесткого кодирования родительских классов, что излишне затруднит попытки использовать подкласс Y
, который использует множественное наследование. По той же причине используйте super
вместо жесткого кодирования X
.
class Y(X):
def __init__(self, text, s):
super().__init__(text)
self.something = self.superclassmethod(s)
Это также будет продолжать работать правильно, если вы когда-нибудь решите переопределить superclassmethod
в Y
.