Добавление новых операторов в синтаксис Python
Синтаксис Python позволяет определять такие операторы, как print, поднять и with. Несмотря на то, что эти операторы предоставляют широкий спектр функциональных возможностей, можно расширить этот синтаксис для включения пользовательских операторов.
Создание пользовательских операторов
Существует два основных этапа, создание пользовательского оператора:
Пример: создание оператора «Until»
В качестве иллюстрации , давайте создадим оператор «до», который будет функционировать как дополнение к оператору «пока». Он будет выполнять тело оператора «until» до тех пор, пока указанное условие не станет истинным.
compound_stmt: if_stmt | while_stmt | until_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated
...
until_stmt: 'until' test ':' suite
Реализация генерации AST и компиляции байт-кода:
| While(expr test, stmt* body, stmt* orelse)
| Until(expr test, stmt* body)
Внимание:
Хотя технически возможно добавлять новые операторы в синтаксис Python, важно подходить к этому с осторожностью. Добавление пользовательских операторов может повлиять на удобство сопровождения и совместимость языка. Кроме того, важно учитывать потенциальные последствия для читаемости кода и его отладки.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3