W module threading
nazwy takie jak RLock, Semaphore i Event są funkcjami fabrycznymi, a nazwy klas implementacji poprzedzone są podkreśleniami.Dlaczego klasy w module wątków Python udostępniają funkcje fabryczne zamiast konstruktorów?
Fabrycznie funkcje przekazują wszystkie otrzymane argumenty do bazowych konstruktorów.
Jaka jest tego korzyść?
Moje przypuszczenie jest dziedzictwem; moduł jest dość stary. –
@MartijnPieters Czy tak jest? Nadal używam Python2.7 na moim komputerze. – satoru
'Threading' został dodany do biblioteki w 1998; Myślę, że Python w wersji 1.5.1 był pierwszym, który go uwzględnił. –