Seite 2 von 2

Re: Frage zu Umgang mit get()

Verfasst: Mittwoch 11. August 2021, 11:13
von kbr
Hier ist ein Ausschnitt aus dem Quellcode (von PyPy 3.6):

Code: Alles auswählen

class defaultdict(dict):

    ...
    
    def __missing__(self, key):
        # from defaultdict docs
        if self.default_factory is None:
            raise KeyError(key)
        self[key] = value = self.default_factory()
        return value
__missing__ wird implementiert und get() geerbt.

Re: Frage zu Umgang mit get()

Verfasst: Mittwoch 11. August 2021, 13:00
von DasIch
Worauf ich hinaus wollte ist dass defaultdict nicht Methoden wie __getitem__ überschreibt und da einen KeyError abfängt oder dict.get() benutzt

Re: Frage zu Umgang mit get()

Verfasst: Mittwoch 11. August 2021, 14:19
von sparrow
@rogerb: Dein Beitrag zum Beitrag von DasIch hat gar keinen Zusammenhang. DasIch hat ja nichts davon gesagt, dass Elemente nicht "implementiert" sind sondern ob Funktionen "involviert" sind, also für die Funktionalität der Implementierung überhaupt verwendet werden. Das ist, worauf ich dich hingewiesen habe.

Re: Frage zu Umgang mit get()

Verfasst: Freitag 13. August 2021, 16:18
von YAPD
Thread bitte schließen !