Что такое pass в python
Перейти к содержимому

Что такое pass в python

  • автор:

Оператор 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()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *