Оператор pass — это пустой оператор, который можно использовать в качестве заглушки для будущего кода. Предположим, у нас есть цикл или функция, которая еще не определена, но мы ее определим в будущем. В таких случаях мы можем использовать оператор pass.
Синтаксис оператора pass:
1 |
pass |
Рассмотрим пример использования оператора pass:
1 2 3 4 5 6 7 |
n = 10 # Используем pass внутри конструкции if if n > 10: pass print('Hello') |
Результат:
Hello
Обратите внимание, что мы использовали оператор pass внутри конструкции if. Но ничего не происходит при выполнении оператора pass (получается ситуация NOP, сокр. от «No Operation»). Просто выполняется следующий код.
Теперь давайте выполним тот же код, но вместо pass напишем комментарий:
1 2 3 4 5 6 |
n = 10 if n > 10: # здесь будет код, но чуточку позже print('Hello') |
Мы получим сообщение об ошибке: IndentationError: expected an indented block
Примечание: Разница между комментарием и оператором pass в Python заключается в том, что хотя интерпретатор полностью игнорирует комментарий, оператор pass не игнорируется.
Также мы можем использовать оператор pass в функции или классе. Например, функция:
1 2 |
def function(args): pass |
Класс:
1 2 |
class Example: pass |