Мне нужно разделить методы класса на несколько файлов. Функциональность необходима для того, чтобы я мог передать внутри метода все переменные, определенные в себе, и получить новые переменные себя, определенные внутри метода.
Моя попытка:
Ниже код работает, но я не знаю если это лучшее / правильное решение.
База:
from calculate_function import function
class Data():
def __init__(self):
self.y = -2
self.x = 1
self.z, self.result = function(self)
calc_function.py:
def function(self):
z = 2
result = z + self.x
return z, result
Для выше я передаю себя внутри новой функции для сбора всех переменные init, затем определите новую собственную переменную / results.
В разных файлах будет гораздо больше функций, которые будут выполнять некоторые вычисления и создавать новые переменные для экземпляра класса.
Вопрос
Мне нужно передать каждую созданную собственную переменную каждой функции. Для приведенного выше кода решение правильно определено или есть лучший вариант для этого?