Confirmando com isinstance()
Nesta etapa, exploraremos a função isinstance() em Python, que fornece outra maneira de verificar o tipo de dado de uma variável. A função isinstance() verifica se um objeto é uma instância de uma classe ou tipo especificado. Isso é particularmente útil para cenários de verificação de tipo mais complexos.
Vamos continuar modificando o arquivo integers.py. Abra integers.py no editor VS Code e adicione as seguintes linhas de código:
## Atribuindo valores inteiros a variáveis
x = 10
y = -5
z = 0
## Imprimindo os valores das variáveis
print("O valor de x é:", x)
print("O valor de y é:", y)
print("O valor de z é:", z)
## Usando a função type() para identificar o tipo de dado
print("O tipo de x é:", type(x))
print("O tipo de y é:", type(y))
print("O tipo de z é:", type(z))
## Usando isinstance() para confirmar o tipo de dado
print("x é um inteiro?", isinstance(x, int))
print("y é um inteiro?", isinstance(y, int))
print("z é um inteiro?", isinstance(z, int))
Neste código, adicionamos três novas declarações print() que usam a função isinstance() para verificar se as variáveis x, y e z são instâncias da classe int. A função isinstance() retorna True se o objeto é uma instância da classe especificada e False caso contrário.
Agora, execute o script novamente usando o seguinte comando no terminal:
python integers.py
Você deve ver a seguinte saída:
O valor de x é: 10
O valor de y é: -5
O valor de z é: 0
O tipo de x é: <class 'int'>
O tipo de y é: <class 'int'>
O tipo de z é: <class 'int'>
x é um inteiro? True
y é um inteiro? True
z é um inteiro? True
A função isinstance() confirma que x, y e z são de fato inteiros. Este método é frequentemente preferido em relação a type() por sua flexibilidade, especialmente ao lidar com herança e polimorfismo.