Я строю класс Child, который наследуется от другого класса, Parent. Родительский класс имеет метод loadPage, который будет использовать дочерний объект, за исключением того, что дочерний класс должен будет выполнить свой собственный код в конце функции loadPage, но перед последними инструкциями функции. Мне нужно как-то вставить эту функцию в loadPage только для экземпляров Child, а не Parent. Я думал о том, чтобы поместить параметр customFunc в loadPage и установить для него значение по умолчанию None для Parent, но по умолчанию установить значение someFunction for Child.
Как изменить значения по умолчанию для метода loadPage только для экземпляров Child? Или я об этом не так? Я чувствую, что могу не заметить лучшего решения.
class Parent():
def __init__(self):
# statement...
# statement...
def loadPage(self, pageTitle, customFunc=None):
# statement...
# statement...
# statement...
if customFunc:
customFunc()
# statement...
# statement...
class Child(Parent):
def __init__(self):
Parent.__init__(self)
self.loadPage.func_defaults = (self.someFunction) #<-- This doesn't work