Что делает []-esque синтаксис декоратора в среднем Python?

Нет. dump_svmlight_file не имеет этой встроенной опции. Исходный код

Вы можете просто указать, должны ли имена объектов начинаться с 0 или 1, используя параметр zero_based. Документация

Я бы посоветовал вам не пытаться создавать дамп файла с фактическими именами объектов, что излишне увеличит размер файла. Вместо этого выберите ваши имена элементов как отдельные и затем присоединитесь к ним.

8
задан Imran 11 April 2009 в 07:06
поделиться

2 ответа

Синтаксис декоратора обеспечивается PyProtocols.

""" Наконец, важно отметить, что эти "волшебные" декораторы используют очень подлый взлом: они злоупотребляют sys.settrace () рычаг отладчика, чтобы отследить, происходят ли присвоения. Guido получает очень тусклое представление этого, но существующая функциональность рычага не собирается изменяться в 2,2, 2.3, или 2.4, не волнуйтесь об этом слишком много. Это - действительно прием для получения "раннего доступа" к декораторам, и 2,4 жизненных цикла будут много достаточно долго для получения нашего кода на 2,4 синтаксиса. Где-нибудь вокруг Python 2.5 или 2.6, add_assignment_advisor () может отбросить волшебную часть и просто быть обертка обратной совместимости для декораторов, которые используют его". "" http://dirtsimple.org/2004/11/using-24-decorators-with-22-and-23.html

Таким образом, это кажется, что они работают путем обертывания фактического декоратора в некоторое волшебство, которое сцепляется в специальный код для отладчиков для управления тем, что на самом деле присвоено для функции.

В документах Python говорится это о settrace

""" Отмечают settrace (), функция предназначается только для реализации отладчиков, профилировщиков, инструментов покрытия и т.п.. Ее поведение является частью платформы реализации, а не частью определения языка, и таким образом не может быть доступным во всех реализациях Python""".

11
ответ дан 5 December 2019 в 19:04
поделиться

Ничто таинственное, это, как синтаксис был прежде.

Синтаксический анализатор изменился, вероятно, потому что Дзэн Python утверждает, что "Перед лицом неоднозначности, откажитесь от искушения предположить"..

[] должен быть для списка только, и существует это.

-2
ответ дан 5 December 2019 в 19:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: