Python Aufrufkonstruktor seiner eigenen Instanz

7
%Vor%

y sollte der Klasse Bar not Foo angehören.

Gibt es etwas wie: self.constructor() stattdessen?

    
Billiska 08.01.2013, 06:51
quelle

1 Antwort

24

Verwenden Sie für neue Stilklassen type(self) , um die 'aktuelle' Klasse zu erhalten:

%Vor%

Sie könnten auch self.__class__ verwenden, da dies der Wert ist, den type() verwenden wird, aber die Verwendung der API-Methode wird immer empfohlen.

Für Klassen im alten Stil (Python 2, die nicht von object erbt), ist type() nicht so hilfreich, daher müssen Sie self.__class__ :

verwenden %Vor%     
Martijn Pieters 08.01.2013, 06:54
quelle

Tags und Links