Вы можете переопределить метод.
По какой-то причине, если вам также необходимо вызвать метод суперкласса, вы можете использовать super
:
class B(A):
def Y(self):
from_A = super().Y() # this calls `A.Y()`
# Do stuffs
Пока мы находимся вэто, если вы переопределяете инициализатор (__init__
), применяется то же правило - у вас может быть B
, имеющий собственный набор правил, и если вы хотите также использовать A
__init__
, используйте super
как я показал. Это же правило применяется и к другим методам.