Kiedy piszę moduł Pythona i funkcjonuje w nim, mam pewne "publiczne" funkcje, które mają być wystawione na zewnątrz, ale niektóre inne "prywatne" funkcje, które tylko powinny być widoczne i używane lokalnie i wewnętrznie.Python "prywatna" funkcja kodowania konwencja
Rozumiem w python nie ma absolutnych prywatnych funkcji. Ale jaki jest najlepszy, najbardziej schludny lub najczęściej używany styl, aby odróżnić "publiczne" funkcje od "prywatnych" funkcji?
Wymienię niektóre style znam:
- korzystanie
__all__
w pliku modułu do wskazania jego funkcji „publiczny” (What's the python __all__ module level variable for?) - użycie podkreślenia na początku nazwy „prywatnych” funkcji
Czy istnieje inny pomysł lub konwencja, z której korzystają ludzie?
Dziękuję bardzo!
Dziękujemy! Więc ogólnie ludzie po prostu używają wiodącego podkreślenia, aby odróżnić funkcje "publiczne" od "prywatnych" w module? – Kaifei
Głównie. Tak jak mówi dokumentacja, jest to konwencja, nadal można uzyskać dostęp do funkcji, takich jak te, które są publiczne, ale "poprawny" sposób na robienie rzeczy to udawanie, że tak naprawdę ich tam nie ma. –
Czy ta konwencja ma zastosowanie do funkcji, które nie są oparte na klasach? – radtek