Допустим я передаю кортеж с переменными в класс, в другой модуле. Но тут появляются всё новые и новые переменные . Значит нужно в объявлении класса указывать новые передаваемые переменные, и указывать их в принятии, в самом модуле. А переменных, скажем, 300 штук и все они прописаны в main.py. И допустим, можно ошибиться с последовательностью.
my_func(width, height, size, ... 300 штук)
То же самое касается функций.
Гораздо удобнее создать одну переменную и передавать и принимать только её, тогда не нужно ничего менять ни в объявлении, ни в приёме.
Это пример того, как должно работать на примере функции:
width = 400
height = 200
size = 20
...
parameters = width, height, size, ...
def main_func(parameters):
def innner_func(parameters):
new_width = width / 2
new_size = size / 2
...
main_func(parameters)
Ну и то же самое с классом.
Как их так распаковать?