Это нормально для методов класса, чтобы вызывать другие методы класса, так что вы можете иметь метод method2 вызывать method1 и так далее. Рассмотрим этот пример:
class MyDataHandler(object):
def __init__(self, val):
self.val = val
def method1(self):
return(2 * self.val)
def method2(self):
return(self.method1() + 1)
if __name__ == '__main__':
data_handler = MyDataHandler(2)
print(data_handler.method2())
Использование ООП в сравнении с функциональным программированием является дизайнерским решением, и оба стиля работают, поэтому используйте класс, если хотите. Обратите внимание, что вы также можете сохранить выходные данные, например, method1 в переменной, а затем при запуске method2 использовать предварительно вычисленные результаты method1, если они доступны.