Зачем нужен оператор pass?

Для чего в python используется конструкция pass?


Ответы (3 шт):

Автор решения: Silverlight1989

Pass в Python'е это заглушка, то есть, допустим, у вас есть код, который вы планируете дописать, но хотите отложить это по каким -то причинам, или ещё не придумали, что будет в коде.

→ Ссылка
Автор решения: nomnoms12

Синтаксис Python требует, чтобы у некоторых операторов обязательно было тело: класс, функция, условие и т. д. Но иногда необходимо, чтобы там ничего не выполнялось. В таком случае подставляют pass.

Практические кейсы использования:

  • Создание пользовательского класса на основе другого

    Актуально там, где имя класса несёт смысл (исключения, модели БД и т. п.):

    class MyException(Exception): 
        pass
    
  • Декорирование:
    @decorator
    class MyClass(OtherClass):
        pass
    
    @decorator
    def f():
        pass
    
  • Создание методов абстрактного класса:
    class MyABC(ABC):
        @abstractmethod
        def method(self):
            pass
    
  • Обработка исключений:
    try:
        f()
    except:
        pass
    
→ Ссылка
Автор решения: Человек

Оператор pass

Оператор pass ничего не делает. Фактически, это такая заглушка для объектов.

Например, pass может помочь в ситуации, когда нужно прописать структуру скрипта. Его можно ставить в циклах, функциях, классах. И это не будет влиять на исполнение кода.

Пример использования pass:

for num in range(5):
       if num < 3:
         pass
       else:
         print(num)
→ Ссылка