Мне нравится использовать структуры, встроенные в язык, для организации моего кода.Но есть одна ситуация, когда я не могу оставаться последовательным просто потому, что не вижу определенного лучшего способа сделать это.Это касается вспомогательных классов, то есть классов, которые исключительно используются внутри другого класса: я делаю их внутренними классами или отдельными классами.
Внутренние классы:
class Complicated:
class Utility1:
pass
class Utility2:
pass
pass
Отдельные классы:
class Complicated:
pass
class Utility1:
pass
class Utility2:
pass
Преимущество внутренних классов в том, что они находятся внутри единственного класса, который их использует.Но проблема в том, что у меня меньше места для написания кода из-за отступов.
Внешние классы не имеют ни преимуществ, ни недостатков.Я устал от того, чтобы всегда тратить некоторую умственную энергию всякий раз, когда я пишу классы поддержки, задаваясь вопросом об этой глупой проблеме.
Мой вопрос состоит в том, может ли кто-либо с существенным опытом работы с питоном на спине посоветовать, есть ли лучшая практикав соответствии с этим?Даже если ответ таков, что «это зависит», будет полезно, если он придет с кем-то более опытным, чем я.