6 пункт и дальше не понятно! Внутри __radd__ self.value + x реально отрабатывает, потому что складываются ожидаемый данный для __radd__ (то есть число в объектом класса), но после этого , Python идет в __init__, где происходит инициализация или создания объекты или не понятно что, но если Python дошел туда, то что-то же должно инициализироваться, и где-то хранится? Там появляется новый объект со значением val:30 , и вопрос такой стоит, какой экземпляр класса в итоге инициализировал метод __Init__ ? и каким образом это метод __add__ заработал, когда other там всегда равен объекту класса?
VoidVolker, ахаххахаха, кто их вообще читает? Мне тут нужно всего лишь свою небольшую проблему решить. А вы тут меня какими-то правилами грузите. Под прошлый постом не было же никаких замечаний. После работы все прочту и исправлю, если не против.
Извиняюсь, 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')
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.