Для вопроса 2 вам нужно вызвать super в каждом классе:
class First(object):
def __init__(self):
super(First, self).__init__()
print "first"
class Second(object):
def __init__(self):
super(Second, self).__init__()
print "second"
class Third(First, Second):
def __init__(self):
super(Third, self).__init__()
print "that's it"
Для вопроса 3 это невозможно сделать, ваш метод должен иметь одну и ту же подпись. Но вы можете просто игнорировать некоторые параметры в родительских кланах или использовать аргументы ключевых слов.
Вероятно, вам нужно вызвать функцию в хуке жизненного цикла onChanges
вашей директивы.
onChanges(): void {
this.settingsDataService.description.valueChanges.pipe(
distinctUntilChanged(),takeUntil(this.descriptionDestroy))
.subscribe(value => {
//DO SOMETHING
});
}
Я нашел ответ - в функции, которая получает данные с сервера, я создаю новую форму seetingsForm для очистки предыдущих данных.