функцию и можно ли их потом будет использовать вне основной функции? Пример:
def function():
val1, val2 = f1()
f2() = val1, val2 #Как сделать val1, val2 аргументами функции f2?
return 0
print(val1, val2)
f2(val1, val2)
def f1(): val1=1 val2=1 return val1, val2 def f2(val1, val2): pass def function(): val1, val2 = f1() f2(val1, val2) = val1, val2 #Как сделать val1, val2 аргументами функции f2? return 0 print(val1, val2) Если print сработает, задача решена
Принт не сработает у тебя, тут нужен nonlocal на мой взгляд, в глобальном скоупе у тебя нет переменных val1 и val2
Мне надо иметь 2 дубля val1, val2 в f1 и f2 соответственно, потому что доступа к f1 вне функции нет, то в программе надо как-то распечатать val1, val2 вне function()
Но вообще по куску кода, у тебя будет исключение, нужно глобальными их в этом случае делать
У тебя какой то слишком абстрактный вопрос. Попробуй про чистые функции прочитать, про функционально программирование или про рефакторинг. Пока что если я тебя правильно понял твою задачу можно кучей способов решить, упростить итп
Глобальными не очень вроде как
Не очень, но именно по твоему куску кода не вынести эти переменные
Это вопросы к kivyMD
Ну тогда запейстбинил бы может кто и поможет) я киви не трогал, как то неинтересно)
Обсуждают сегодня