Python pass — это нулевой оператор, используемый в качестве заполнителя для будущего кода. Когда выполняется оператор pass, ничего не происходит, но вы избегаете появления ошибки, когда пустой код не разрешен.
Предположим, у нас есть цикл или функция, которая еще не реализована, но мы хотим реализовать ее в будущем. В таких случаях мы можем использовать оператор pass.
Синтаксис
|
1 2 |
pass |
Пример 1: как использовать оператор pass в Python
|
1 2 3 4 5 |
listA = [18, 21, 19, 29, 46] for val in listA: pass |
Приведенный выше код ничего не делает, но не выдает никаких ошибок. В этом вся прелесть оператора pass.
Пример 2: использование оператора pass внутри функции или класса
|
1 2 3 |
def function(args): pass |
Если вы вызовете функцию, вы не получите никакого значения или ошибки, и вы можете сделать то же самое с классом.
|
1 2 3 |
class App: pass |
Чаще всего оператор pass используется, когда вы разрабатываете новый класс с некоторыми методами, которые вы еще не хотите реализовывать.
Язык Python имеет синтаксическое требование, согласно которому блоки кода, такие как if, exclude, def, class и т. д., не могут быть пустыми. Однако пустые блоки кода полезны в различных контекстах программы.
Следовательно, если в коде ничего не должно происходить, оператор pass необходим для того, чтобы этот блок не выдавал ошибку IndentationError.
Пример 3: pass с условным оператором
|
1 2 3 4 5 6 7 |
i = 19 if i > 10: pass print("Hello") |
Выход
|
1 2 |
Hello |
Вы можете видеть, что при выполнении pass ничего не происходит. Это приводит к отсутствию операции.
