Pitão

Função Python isinstance ()

Função Python isinstance ()

Python é uma das melhores e eficientes linguagens de programação de alto nível. Tem uma sintaxe muito direta e simples. Possui módulos e funções muito integrados que nos ajudam a realizar as tarefas básicas de forma eficiente. A função Python isinstance () avalia se o objeto fornecido é uma instância da classe especificada ou não.

Este artigo descreve a função isinstance () do Python com a ajuda de exemplos simples.

Sintaxe da função isinstance ()

O isinstance () é uma função integrada do Python. A função isinstance () leva dois parâmetros como um argumento i.e. o objeto e o tipo de classe. A sintaxe da função isinstance () é a seguinte:

isinstance (objeto, class_type)

Ambos os parâmetros são necessários para a função isinstance (). O parâmetro de tipo de classe pode conter um tipo de classe ou uma tupla de classes. O objeto é verificado com o tipo de classe. A função isinstance () retorna true se o objeto fornecido for um tipo ou instância da classe especificada ou tupla de classes; caso contrário, retorna falso. O interpretador Python lança um erro se especificarmos a classe errada, que não é fornecida como um segundo argumento.

Vamos ver os exemplos da função isinstance ().

Exemplos

No exemplo dado, estamos declarando uma variável do tipo string “name” e verificando se é uma instância da classe “str” ou não.

#declarar uma variável de string
nome = "Kamran"
# usando a função isinstance ()
print ("A variável fornecida é a instância da classe string:", isinstance (name, str))

Resultado

A saída é exibida no console Python. A função isinstance () retorna true porque o nome é a instância da classe “str”.

Se você alterar o tipo de classe para int em vez de str. Você verá que a função isinstance () retornará falso porque o nome não é a instância da classe inteira.

#declarar uma variável de string
nome = "Kamran"
#usando a função isinstance ()
print ("A variável fornecida é a instância da classe inteira:", isinstance (name, int))

Resultado

A saída é exibida no console Python. A função isinstance () retorna falso porque o nome não é uma instância da classe inteira.

Agora vamos declarar um número e aplicar a função isinstance ().

#declarar uma variável de idade
idade = 25
# usando a função isinstance ()
print ("A variável fornecida é a instância da classe inteira:", isinstance (age, int)

Resultado

A saída é exibida no console Python.

Uma tupla do tipo classes

A função isinstance () nos permite declarar uma tupla de classes. Neste caso, o objeto é verificado em relação a várias classes. Se o objeto for a instância de qualquer classe das classes fornecidas, a função isinstance () retornará true; caso contrário, retorna falso.

Vamos declarar uma tupla de tipo de classes e ver o que acontece.

#delcaring uma variável de idade
idade = 25
#usando a função isinstance ()
print ("A variável fornecida é a instância da classe:", isinstance (age, (str, float, list, int, tuple, dict)))

Resultado

A saída é exibida no console Python. A função isinstance () retorna true porque o objeto age é a instância da classe inteira e a classe inteira é mencionada dentro da tupla do tipo classes.

Se removermos as classes inteiras da tupla de classes, a função isinstance () retornará falso.

#declarar uma variável de idade
idade = 25
#usando a função isinstance ()
print ("A variável fornecida é a instância da classe:", isinstance (age, (str, float, list, tuple, dict)))

Resultado

A saída é exibida no console Python.

Conclusão

A função isinstance () é uma função embutida em Python. É usado para avaliar o tipo de objeto em relação a um determinado.  Este artigo explica o uso da função isinstance () com a ajuda de exemplos simples.

O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...
Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...