Como usar Python pass
Python pass é um marcador que evita que um programa emita uma mensagem de erro, por garantir que código seja sintaticamente válido.
O que é o Python pass?
O Python pass é uma instrução que não executa nenhuma ação e serve para preencher blocos de código onde ainda não há implementação. Em alguns casos, pode ser importante incluí-lo em um código, para instruir o programa a continuar sendo executado. Assim, o Python pass evita problemas no Python. Um exemplo típico é um código que tem um espaço vazio criado para uma função, mas que ainda não foi desenvolvida. Uma mensagem de erro seria emitida neste caso, se o corpo for deixado vazio. O Python pass previne isso. O marcador pode ser substituído pela função real posteriormente e o código permanecerá correto.
Como o Python pass pode ser usado?
O Python pass deve ser inserido dentro de um bloco de código. Ele pode ser usado em diversas situações, como em loops ou classes, quando uma implementação ainda não foi definida. O marcador é frequentemente utilizado após uma instrução if
. Veja como fica:
if some_condition:
print("Condição encontrada")
else:
pass
pythonO Python pass também pode ser combinado com outras instruções.
Como o Python pass funciona?
O Python pass em um loop pode ser comparado à ação de agentes de trânsito após a ocorrência de um acidente: o código inicia a primeira passagem, verifica a condição definida, checa se é verdadeira (true) ou falsa (false) e prossegue de acordo. No entanto, se um bloco de código exigir uma implementação que ainda não tenha sido definida, o programa pode gerar um erro de sintaxe. O Python pass, por sua vez, desvia programa da “roda do acidente” e garante que a execução continue sem interrupção.
Python pass em loop for
Os exemplos a seguir ilustram como o Python pass pode ser usado e destacam as vantagens dessa instrução.
Criaremos uma série de números com um Python loop for
. O programa começará a contar a partir de 0. A condição de término determina que o número não deve ser maior ou igual a 10. Normalmente, nessa situação você inseriria uma restrição quando o contador alcançasse 8, por meio de uma instrução Python if else
. No entanto, o Python pass remove essa restrição e instrui o programa a simplesmente continuar.
for num in range(10):
if num == 8:
pass
print(f"O número atual é: {num}")
print("A contagem terminou")
pythonA saída agora será:
O número atual é: 0
O número atual é: 1
O número atual é: 2
O número atual é: 3
O número atual é: 4
O número atual é: 5
O número atual é: 6
O número atual é: 7
O número atual é: 8
O número atual é: 9
A contagem terminou
plaintextEmbora pareça que o loop foi executado normalmente e sem interrupções, o Python pass evitou que o programa emitisse uma mensagem de erro pelo fato de a instrução if
estar incompleta.
Python pass em loop while
O Python pass também pode ser usado em um Python loop while
. No exemplo abaixo, o loop verifica se um número é menor que 5. Sem a instrução pass, o programa detectaria um erro quando o número fosse igual ou maior que 5.
counter = 0
while counter < 5:
print(f"O número {counter} é menor que 5")
counter = counter + 1
else:
pass
pythonPython pass em uma classe
O Python pass também funciona dentro de uma classe. Ele é útil se você já criou a classe, mas ainda não definiu todos os seus elementos.
No exemplo a seguir, há uma distinção entre veículos entrando em um pátio. Já existem instruções concretas para carros e caminhões, mas não para bicicletas:
class Vehicle:
def car(self):
print("Um carro entrou no pátio")
def truck(self):
print("Um caminhão entrou no pátio")
def bike(self):
pass
pythonDiferenças entre Python pass
, break
e continue
Embora Python pass, Python break e Python continue sejam semelhantes, há diferenças cruciais entre eles. Todas as três instruções são projetadas para evitar erros no programa, mas cada uma funciona de um jeito:
pass
: Faz o programa continuar sem executar uma ação específica.break
: Termina completamente o loop se uma condição não for atendida.continue
: Interrompe o loop momentaneamente e continua depois de um evento externo.
Uso desnecessário do Python pass
Em alguns casos, o uso do Python pass é desnecessário, já que ele basicamente pede ao programa para não fazer nada. Não é errado aplicá-lo, mas o código fica mais limpo sem ele. Por exemplo:
if 2 + 2 == 4:
print("Este resultado está correto")
pass
print("Isso era esperado")
pythonA saída será:
Este resultado está correto
Isso era esperado
plaintextO resultado seria o mesmo sem o Python pass, com a vantagem de o código ficar mais conciso. O Python pass deve ser usado apenas em locais propensos a erros.