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


#1

Зачем нужен оператор pass? Когда мне возможно придётся его использовать? Если можно приведите его использование на каком-то простом примере. Заранее спасибо!


#2

Инструкция pass ничего не делает и полезна в качестве наполнителя в случаях, когда вы хотите поставить заглушку в определении функции или класса, ведет себя аналогично пустым фигурным скобкам ({}) т. к. синтаксис Python требует, чтобы блоки кода не были пустыми.
Еще можно поставить на него breakpoint, если инструкция, которую вы хотите проверить, последняя в блоке, т. к. в отличие от комментария он не игнорируется интерпретатором. Просто добавьте pass следующей строкой.
Как пример - вы разрабатываете новый класс с некоторыми методами, которые пока не хотите реализовывать, "на будущее", так сказать, :slight_smile: .
class MyClass(object):
def method_a(self):
pass

    def method_b(self):
        print("I'm method_b")

Если бы не pass, код не запустился бы.

for n in range(25):
    if n == 20:
        pass

Поставьте breakpoint на pass и вывалитесь в отладчике при n=20

Как-то так...