Запись @_(r'\d+') — что значит?
Вообщем в некоторых кодах из интернета нахожу такую вещь. Что то типо такого:
@_(r'\d+')
Когда запускаю код с такой штукой, у меня вылазит ошибка. Может кто нибудь объяснить что это такое и как это использовать? Как ошибку убрать
Ответы (1 шт):
@_(r'\d+')
Как я и угадал в комментарии, это декоратор.
@ - используется для обозначения декораторов в Питоне.
_ - это просто название декоратора, этот символ обычно в Питоне используется для временных переменных, значение которых не важно и им не хотят давать символьное имя. В данном случае авторы библиотеки почему-то назвали так декоратор.
(r'\d+') - это аргумент декоратора, в данном случае это регулярное выражение
The @_() decorator is defined automatically within the Lexer class–you don’t need to do any kind of special import for it.
Декоратор _ автоматически определяется внутри класса Lexer.
Спасибо wchistow за ссылку.
