• Классы. Принцип работы __add__ с __radd__?

    Raddzor788
    @Raddzor788 Автор вопроса
    6 пункт и дальше не понятно! Внутри __radd__ self.value + x реально отрабатывает, потому что складываются ожидаемый данный для __radd__ (то есть число в объектом класса), но после этого , Python идет в __init__, где происходит инициализация или создания объекты или не понятно что, но если Python дошел туда, то что-то же должно инициализироваться, и где-то хранится? Там появляется новый объект со значением val:30 , и вопрос такой стоит, какой экземпляр класса в итоге инициализировал метод __Init__ ? и каким образом это метод __add__ заработал, когда other там всегда равен объекту класса?
    Написано
  • Классы. Принцип работы __add__ с __radd__?

    Raddzor788
    @Raddzor788 Автор вопроса
    VoidVolker, ахаххахаха, кто их вообще читает? Мне тут нужно всего лишь свою небольшую проблему решить. А вы тут меня какими-то правилами грузите. Под прошлый постом не было же никаких замечаний. После работы все прочту и исправлю, если не против.
    Написано
  • Классы. Принцип работы __add__ с __radd__?

    Raddzor788
    @Raddzor788 Автор вопроса
    VoidVolker, тебе че, сложно сказать? я тут первый раз и не очень прошаренный
    Написано
  • Классы. Принцип работы __add__ с __radd__?

    Raddzor788
    @Raddzor788 Автор вопроса
    VoidVolker, какие именно правила? понят не могу. Что именно не так?
    Написано
  • Классы. Принцип работы __add__ с __radd__?

    Raddzor788
    @Raddzor788 Автор вопроса
    VoidVolker, а что не так с вопросом?
    Написано
  • Классы. Принцип работы __add__ с __radd__?

    Raddzor788
    @Raddzor788 Автор вопроса
    0xD34F, что это?
    Написано
  • Как работают рекурсии?

    Raddzor788
    @Raddzor788 Автор вопроса
    хороший сайт! но код не понятен. Это на каком языке? есть что-нибудь на python? буду благодарен, если найдется что-то понятное
    Написано
  • Как работают рекурсии?

    Raddzor788
    @Raddzor788 Автор вопроса
    Извиняюсь, 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) ???? почему должен работать обратный порядок?
    Написано
  • Откуда эти 2 значения?

    Raddzor788
    @Raddzor788 Автор вопроса
    я не совсем точно выразился,простите, действия происходит внутри самого модуля 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')
    Написано