Добавление элементов в кортеж, когда я знаю, что у меня не должно быть возможности

Dive Into Python - один из многих источников, в котором говорится:

Вы не можете добавлять элементы в кортеж.

Но похоже, что мне позволили это сделать. Мой код:

from string import find

def subStringMatchExact(target, key):
    t = (99,)
    location = find(target, key)
    while location != -1
        t += (location,)    # Why is this allowed?
        location = find(target, key, location + 1)
    return t

print subStringMatchExact("atgacatgcacaagtatgcat", "tg")

Вывод:

(99, 1, 6, 16)

Это наводит меня на мысль, что я на самом деле не создаю кортеж при инициализации t . Может ли кто-нибудь помочь мне понять?

5
задан Bill the Lizard 4 February 2013 в 18:49
поделиться