Нужен класс чисто для изолирования методов, но чтобы можно было вызывать методы как через ClassName.method() так и через ClassName().method(), но чтобы при этом атрибуты класса устанавливались только тогда, когда этот класс используется.
Можно юзнуть
@classmethod, но нельзя, потому что тогда как минимум если в атрибутах класса (не инстанса) есть какие-то вызовы, то они будут выполняться в определении класса вне зависимости от того обращаюсь ли я к классу или нет, а мне нужно чтобы вызовы выполнялись только когда класс используется.
Вопрос – плохо ли так делать, как я сделал? Если да, то насколько плохо и почему?