Przebacz mi, jeśli nie mam pojęcia o tym, co tutaj jest oczywiste, ale co by się stało, gdybyś zapisał połączenie do super w zmiennej i użył go później.Co stanie się, jeśli zapiszesz połączenie do super w zmiennej do wykorzystania w przyszłości?
Oto część definicji klasy, która pokazuje, co mam na myśli.
class CaselessDict(dict):
def __init__(self, *args, **kwargs):
self.super = super(CaselessDict, self) # save super
self.update(*args, **kwargs)
def __getitem__(self, key):
key = self.parsekey(key)
return self.super.__getitem__(key) # use saved super
Ten pomysł pojawił się podczas wdrażania tej klasy CaselessDict i prawie każda metoda miała w sobie super.