Gotcha

Apr 06, 2012 12:51


Блиц из трёх вопросов.

  1. Код на Питоне:
    a = ([1], 2)
    a[0] = [3]

    Чему теперь равно a?

  2. Код на Питоне:
    a = ([1], 2)
    b = a[0]
    b += [3]

    Чему теперь равно a?

  3. Код на Питоне:
    a = ([1], 2)
    a[0] += [3]

    Чему теперь равно a?

P. S. x += y в Питоне это x = x.__iadd__(y), x = x.__add__(y) или x = y.__radd__(x), в зависимости от того, что определено и подходит. Из этого определения становится ясным на первый взгляд странный результат.

нечеловеческие языки, задачка

Previous post Next post
Up