@Span4ev

Как распаковать кортеж и использовать его отдельные значения в другой функции/классе?

Допустим я передаю кортеж с переменными в класс, в другой модуле. Но тут появляются всё новые и новые переменные . Значит нужно в объявлении класса указывать новые передаваемые переменные, и указывать их в принятии, в самом модуле. А переменных, скажем, 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)

Ну и то же самое с классом.

Как их так распаковать?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Используйте *args, **kwargs
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы