He visto un código en el que las funciones/constantes tienen como prefijo subrayados. Según tengo entendido, esto indica que no se deben usar directamente. ¿Puedo hacer esto con las clases?¿Es una convención prefijar las clases privadas con guiones bajos?
class _Foo(object):
pass
class __Bar(object):
pass
'__' está reservado por Python. Nunca uses esto. En la mayoría de los casos, genera problemas con el cambio de nombre. Intenta evitar pensar que esto es útil. Trate de pensar en esto como "reservado" y "no para uso general" y "un problema que está por ocurrir". Y luego, por favor sáquelo de su pregunta. –
Por favor explique qué clase "privada" podría ser. ¿Puede proporcionar un caso de uso o una situación en la que usaría esto? –
Se exportarán funciones que el usuario debería usar. En estas funciones, creará una instancia de estas clases "privadas". – canadadry