Quando si scrive un modulo python e le funzioni, ho alcune funzioni "pubbliche" che dovrebbero essere esposte agli estranei, ma alcune altre funzioni "private" che dovrebbero essere viste solo e usato localmente e internamente.Convenzione di codifica della funzione "privata" Python
Capisco in python non ci sono funzioni private assolute. Ma qual è lo stile migliore, più pulito o più utilizzato per distinguere le funzioni "pubbliche" e quelle "private"?
Ne elenco alcuni degli stili che conosco:
- uso
__all__
in file di modulo per indicare le sue funzioni "pubbliche" (What's the python __all__ module level variable for?) - uso sottolineare all'inizio del nome di funzioni "privati"
C'è qualche altra idea o convenzione che le persone usano?
Grazie mille!
Grazie! Quindi in genere le persone useranno solo un trattino basso per distinguere tra funzioni "pubbliche" e "private" nel modulo? – Kaifei
Principalmente. Come dice la documentazione, è una convenzione, puoi ancora accedere alle funzioni come sono pubbliche, ma il modo "corretto" di fare le cose è fingere che non siano realmente lì. –
Questa convenzione si applica a funzioni che non sono basate su classi? – radtek