Извиняюсь, VoidVolker, я только изучаю синтаксис python и мне не очень понятны некоторый вещи.Если не сложно, то можно как-то по нагляднее? если не составит труда
'x' у меня изначально равен 1, потому что, я передаю туда 1 при вызове, и на четвертой строке<(это где func(x+1) )> получает x + 1 это уже 1 + 1? сразу ?. Где хранятся все эти значение 1,2,3,4, ведь у моего 'x' нету же звездочки(*х), чтобы собрать столько аргументов. Но что более не понятно, почему это все происходит 7 раз (1,2,3,4,3,2,1) ??? тут же нет итерации. Как происходит итерация? или это не итерация? объект функции не имеет метода iter. Вот после ""print(4) <- мимо if - работает вторая часть функции"" тоже не понятно.Почему именно так должно быть? почему идет откат назад? print(3), print(2), print(1) ???? почему должен работать обратный порядок?
я не совсем точно выразился,простите, действия происходит внутри самого модуля pop, то есть в модуле pop - вызывается внутри функции еще pop! можете прокомментировать этот код, который ниже? мне не понятен именно момент, где s = pop.x = x + 1 результат: 100,100,100,99, но вот s = pop.x + 1 результат: 100,99,100,99
я не могу понять, почему так происходит.Буду очень сильно благодарен, если объясните, и вообще почему вышло 4 значения ????????/
#pop.py
x = 99
def gls():
import pop
s = pop.x = x + 1
print(s, ' ----s')
gls()
print(x, ' ----x')
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.