Оператор pass в Python
Так как в языке программирования Python не предусмотрены какие либо операторы, обозначающие блоки кода, а синтаксис языка построен на отступах, был введен оператор pass . Pass в Python можно сравнить, с пустыми фигурными скобками в языках программирования C или JavaScript.
Оператор pass ни ничего не делает. Он используются тогда, когда в коде требуется какой то синтаксис, но никаких действий производить не надо.
# бесконечный цикл, который ничего не делает. # Нажмите (Ctrl+C), что бы выйти. >>> while True: . pass . >>>
Оператор pass обычно используется для создания минимальных классов:
>>> class MyEmptyClass: . pass . >>>
Оператор pass можно использовать в качестве заполнителя для функции или условного блока, когда вы работаете над новым кодом, что позволяет вам продолжать думать на более абстрактном уровне.
>>> def initlog(*args): . pass # Не забудьте реализовать это! . >>>
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Проверка условий, конструкция if/elif/else
- Конструкция if/else в одну строку
- Имитация оператора switch/case
- while, цикл по условию
- Цикл for
- Числовые последовательности для цикла Python
- Практическое применение for/in/else циклов
- Инструкции break, continue и блок else в циклах Python
- Оператор pass
- Конструкция match/case, сопоставление с образцом
pass
В ходе исполнения данного оператора ничего не происходит, поэтому он может использоваться в качестве заглушки в тех местах, где это синтаксически необходимо, например: в инструкциях, где тело является обязательным, таких как def, except и пр.
Зачастую pass используется там, где код пока ещё не появился, но планируется. Кроме этого, иногда, его используют при отладке, разместив на строчке с ним точку остановки.
Во многих случаях вместо pass можно сделать что-нибудь более полезное:
try:
some_func()
except AttributeError:
pass # Возможно стоит хотя бы записать исключение в журнал.
class MyException(Exception):
pass # Здесь лучше добавить строку документации для класса.
class MySubclass(MyClass):
def do_something(self):
pass
# Подобное «перекрытие» родительского метода — возможный индикатор
# проблем проектирования интерфейса.
with my_context() as my:
pass
# При таком подходе теряется сам смысл менеджера контекста.
Ключевое слово pass
В Python ключевое слово pass используется для выполнения ничего ; это означает, что когда мы не хотим выполнять код, pass можно использовать для выполнения пустоты. Это то же самое, о чем говорит его название. Оно просто заставляет элемент управления пройти мимо, не выполняя никакого кода. Если мы хотим обойти какой-либо код, можно использовать оператор pass.
Это полезно, когда оператор необходим синтаксически, но мы не хотим его выполнять или выполнить позже. Разница между комментариями и pass заключается в том, что комментарии полностью игнорируются интерпретатором Python, а оператор pass не игнорируется.
Предположим, у нас есть цикл, и мы не хотим выполнять его прямо сейчас, но выполним в будущем. Здесь мы можем использовать pass.
Рассмотрим следующий пример.
# pass is just a placeholder for # we will adde functionality later. values = for val in values: pass
for i in [1,2,3,4,5]: if(i==4): pass print("This is pass block",i) print(i)
1 2 3 This is pass block 4 4 5
Мы можем создать пустой класс или функцию с помощью оператора pass.
# Empty Function def function_name(args): pass #Empty Class class Python: pass
8.6. Python – Что значит и делает оператор pass: синтаксис, пример
В Python оператор pass используется, когда оператор требуется синтаксически, но вы не хотите, чтобы какая-либо команда или код выполнялись.
Что делает и значит pass в Python? Оператор pass является нулевой операцией: ничего не происходит, когда он выполняется. Проход также полезен в тех местах, где ваш код в конечном итоге попадет, но еще не был написан (например, в заглушках).
Синтаксис
Синтаксис оператора pass в Python следующий:
pass
Пример
#!/usr/bin/python for letter in 'Python': if letter == 'h': pass print 'Это блок pass' print 'Текущая буква: ', letter print "До свидания!"
Когда приведённый выше код выполнится, он даст следующий результат:
Текущая буква: P Текущая буква: y Текущая буква: t Это блок pass Текущая буква: h Текущая буква: o Текущая буква: n До свидания!
Оглавление
- 1. Python – Самоучитель для начинающих
- 2. Python – Обзор
- 3. Python – Установка среды
- 4. Python – Базовый синтаксис
- 4.1. Python – Аргументы командной строки
- 5. Python – Типы переменных
- 6. Python – Основные операторы
- 6.1. Python – Арифметические операторы
- 6.2. Python – Операторы сравнения
- 6.3. Python – Операторы присваивания: примеры
- 6.4. Python – Побитовые операторы
- 6.5. Python – Логические операторы
- 6.6. Python – Операторы членства
- 6.7. Python – Операторы идентификации
- 6.8. Python – Приоритет операторов
- 7. Python – Условные операторы
- 7.1. Python – Условие if
- 7.2. Python – Условные операторы if. else и elif
- 7.3. Python – Вложенные операторы if
- 8. Python – Циклы
- 8.1. Python – Цикл while
- 8.2. Python – Цикл for
- 8.3. Python – Вложенные циклы
- 8.4. Python – Оператор break
- 8.5. Python – Оператор continue
- 8.6. Python – Оператор pass
- 9. Python – Числа
- 9.1. Python – Метод abs()
- 9.2. Python – Метод ceil()
- 9.3. Python – Метод cmp()
- 9.4. Python – Метод exp()
- 9.5. Python – Метод fabs()
- 9.6. Python – Метод floor()
- 9.7. Python – Метод log()
- 9.8. Python – Метод log10()
- 9.9. Python – Метод max()
- 9.10. Python – Метод min()
- 9.11. Python – Метод modf()
- 9.12. Python – Метод pow()
- 9.13. Python – Метод round()
- 9.14. Python – Метод sqrt()
- 9.15. Python – Метод choice()
- 9.16. Python – Метод randrange()
- 9.17. Python – Метод random()
- 9.18. Python – Метод seed()
- 9.19. Python – Метод shuffle()
- 9.20. Python – Метод uniform()
- 9.21. Python – Метод acos()
- 9.22. Python – Метод asin()
- 9.23. Python – Метод atan()
- 9.24. Python – Метод atan2()
- 9.25. Python – Метод cos()
- 9.26. Python – Метод hypot()
- 9.27. Python – Метод sin()
- 9.28. Python – Метод tan()
- 9.29. Python – Метод degrees()
- 9.30. Python – Метод radians()