Im Modul threading
sind Namen wie RLock, Semaphore und Event Factory-Funktionen, während dem Namen der Implementierungsklassen die Unterstriche vorangestellt sind.Warum stellen Klassen im Python-Threading-Modul Factory-Funktionen statt Konstruktoren zur Verfügung?
Die Factory-Funktionen übergeben nur alle Argumente an die zugrunde liegenden Konstruktoren.
Was ist der Vorteil, dies zu tun?
Meine Vermutung ist Erbe; Das Modul ist ziemlich alt. –
@MartijnPieters Ist es so? Ich verwende immer noch Python2.7 auf meinem Rechner. – satoru
'threading' wurde 1998 der Bibliothek hinzugefügt; Ich denke, Python Version 1.5.1 war die erste, die es enthielt. –