Почему здесь не работает наследование?
Подсказка, подумайте зачем вы пишете self в аргументах метода и зачем нужна функция super.
Да потому что ты value объявил в локальном методе. 
Чтоб сделать так, как хочешь ты нужно использовать ___init___
И там объявить self.value = 5