type-hint für Instanz gleichen Typs
Verfasst: Donnerstag 15. Juni 2017, 19:58
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:
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.
Code: Alles auswählen
class Foo:
def bar(self) -> Foo:
return type(self)()