Tak, pomieszałeś. Operujesz na polach klasy zamiast na polach instancji. Zakładam że chcesz żeby to były pola instancji, więc powinieneś je ustawić w __init__. Nie potrzebujesz super() żeby dostać się do samych pól.
class Burger:
def __init__(self):
self.bulka = "zwykla"
self.zawartosc = {
'ser':1,
'salami':2,
'kotlet':3,
'sos':'BBQ',
}
class ChessBurger(Burger):
def __init__(self):
super().__init__()
self.zawartosc['ser'] = 2
Ale inna sprawa że jeśli tak używasz klas to w ogóle trochę dziwnie, bo cheeseburger nic nie różni od zwykłego burgera poza zmianą jednego pola. To równie dobrze mogłem napisać:
cheeseburger = Burger()
cheeseburger.zawartosc['ser'] = 2