В Python все, что вы определяете в своем классе, является полем.Будь то статические переменные, переменные, установленные с помощью self, методы или классы.Если вы хотите «скрыть» классы или сделать их «менее общедоступными», как, вероятно, является правильной формулировкой в словаре python, вы должны начинать их имена с __.
>>> dir(X())
['A', '_B', '_X__C', '__doc__', '__module__']
>>> class X:
... class A: pass
... class __B: pass
... c = 0
... __d = 1
...
>>> dir(X())
['A', '_X__B', '_X__d', '__doc__', '__module__', 'c']
. Как вы можете видеть,Существует лазейка для такого рода конфиденциальности, но большинство автоматических инструментов распознают, что вы пытаетесь сделать что-то личное.