Код: Выделить всё
elif line.mesg.startswith('^^'):
recog, score = pull_recog(line)
line.recog = recog
line.score = score
print recog + ' '*(20-len(recog)) + '%2.2f'%score
< /code>
Этот вопрос действительно сводится к тому, как компилятор позаботится об этом: < /p>
Оптимизирует ли компилятор этот код В некотором смысле это не имеет значения между:
Вызов локальной переменной Recog
Вызов переменных экземпляра объекта line.score < /code> и line.recog < /code>? < /li>
< /ol>
мой первоначальный инстинкт, что использование локальных переменных было бы быстрее, но я не получаю хороших результатов от Timeit < /code>, поэтому я не могу сказать наверняка. < /p>
Это внутри петли, поэтому оптимизация действительно имеет значение в этом случае.
Подробнее здесь: https://stackoverflow.com/questions/255 ... nd-calling