Seite 1 von 1

type-hint für Instanz gleichen Typs

Verfasst: Donnerstag 15. Juni 2017, 19:58
von bwbg
Gegeben sei eine beliebige Klasse, deren Methode eine neue Instanz des gleichen Typs zurückgeben soll. Die Methoden (bzw. deren Dokumentation) dieser Klassen sollen durch type-hints aufgewertet werden:

Code: Alles auswählen

class Foo:
    def bar(self) -> Foo:
        return type(self)()
Ohne Frage ist der type-hint auf "Foo" nicht möglich, da "Foo" zu diesem Zeitpunkt noch nich existiert. Wie löst man dieses Dilemma. Eine "forward-declaration" auf einen Wegwerftyp ist zwar möglich, ich empfinde dies jedoch als ziemlich hässlich.

Re: type-hint für Instanz gleichen Typs

Verfasst: Donnerstag 15. Juni 2017, 21:11
von DasIch