Ja, es ist gültig. Die Klasse wird durch die Zeit definiert, zu der Sie ein Objekt erstellen und die Methode returnTest
aufrufen.
Wenn jedoch eine Methode wie eine Factory funktioniert, sollten Sie die Klassenmethode Dekorateur. Wenn Vererbung und andere Belästigungen in den Weg kommen, kann dies helfen.
Ja. Es ist ein gültiger Python-Code. Viele Programmiersprachen erlauben es, eine Instanz einer definierten Klasse zurückzugeben. Denken Sie an das Singleton -Muster.
Ja, es funktioniert, aber es scheint, dass returnTest () immer dieselbe Instanz von Test ist.
%Vor%Dies gilt für Python 2.7 und 3.2. @classmethod hat keinen Unterschied gemacht. Interessanterweise gibt pypy jedes Mal eine andere Instanz zurück:
%Vor%