Função Python ISSUBCLASS

Função Python ISSUBCLASS
“O Python é uma linguagem de programação de alto nível muito simples e é construída em protocolos orientados a objetos. Quando você começa a aprender uma linguagem de programação python, você saberá que quase tudo nesse idioma é um objeto. O "objeto" refere -se a uma classe ou uma função ou um método, ou qualquer outra coisa. Neste tutorial, destacaremos o uso da função ISSUBCLASS () em uma linguagem de programação Python. Usaremos alguns exemplos básicos e simples para ajudá -lo a entender como a função ISSUBCLASS () funciona em um programa Python. Então vamos começar.”

ISSUBCALSS () Definição de função

Um método interno na linguagem de programação python chamada Issubclass () é usada para determinar se uma determinada classe é uma subclasse de outra classe dada ou não. Se o objeto fornecido não for uma subclasse de outro objeto, a saída "true" será retornada. Se o objeto especificado não for uma subclasse de outro objeto especificado, o resultado "false" será retornado. São necessários dois parâmetros necessários que são o objeto especificado e os objetos da classe. Ele dará um resultado "verdadeiro" ou "falso".

Sintaxe da função Python Issubclass ()

Trabalhar com a função ISSUBCLASS () é um pouco complexo para um desenvolvedor iniciante. No entanto, a sintaxe da função python issubclass () é muito simples; Depois de aprender a sintaxe básica do ISSUBCLASS (), você pode usá -lo facilmente em seus programas. Veja a sintaxe da função iSSUBClass () abaixo:

O "objeto" representa o objeto que precisa ser verificado se é uma subclasse de outro objeto especificado. A "subclasse" indica o nome da classe com o "objeto" associado. Ambos os parâmetros são necessários, portanto, eles devem ser passados ​​para a função ISSUBCLASS (). Ele retornará um resultado "verdadeiro" ou "falso", dependendo da situação. Vamos percorrer alguns exemplos e aprender a definir a função ISSUBCLASS () em um programa Python.

Exemplo 1

Como mencionamos acima, o uso da função ISSUBCLASS () é um pouco complexo para iniciantes. Então, para tornar simples e fácil de lembrar, demonstramos alguns exemplos simples e curtos aqui. Isso ajudará você a aprender a usar a função ISSUBCLASS () em um programa Python. Demos o código de amostra na captura de tela abaixo; você pode usá -lo como é ou pode modificá -lo de acordo com suas necessidades. Aqui está o código de exemplo:

classe fname:
FirstName = "Kalsoom"
objeto de classe (fname):
Primeiro_name = fname
Last_name = "John"
x = Issubclass (objeto, fname)
print ("é objeto uma subclasse de fname? ", X)

Aqui, uma classe chamada "fname" é definida e possui uma variável que contém o primeiro nome. Depois disso, outra classe chamada "objeto" é definida, que é a subclasse da classe "fname". A subclasse "objeto" contém uma instância da superclasse "fname" e uma variável "last_name" que contém o sobrenome. Depois disso, uma variável x é definida e mantém o resultado da função ISSUBCLASS (). Os nomes da classe “objeto” e “fname” são passados ​​como um parâmetro para a função ISSUBCLASS () para verificar se a classe “Objeto” é uma subclasse da classe “fname” ou não. No final, usamos a instrução print () para imprimir o resultado da função ISSUBCLASS (). A saída do código de amostra é dada abaixo:

Como você pode ver, o resultado da função ISSUBCLASS () é "verdadeiro", o que significa que o objeto especificado é uma subclasse de outra classe especificada.

Exemplo 2

Como sabemos que a função ISSUBCLASS () leva dois parâmetros necessários, e os dois devem ser classes. Mas e se fornecermos um objeto não da classe como um parâmetro? A função ISSUBCLASS () levantará um erro TypeError, porque apenas as classes podem ser passadas como parâmetros. O código de amostra é fornecido abaixo, dê uma olhada:

classe fname:
FirstName = "Kalsoom"
objeto de classe (fname):
Primeiro_name = fname
Last_name = "John"
x = Issubclass (5, fname)
print ("é objeto uma subclasse de fname? ", X)

Aqui, você pode ver que "5" é passado para a função ISSUBCLASS (); Como não é uma classe interna e não definimos nenhuma função ou classe denominada "5", a função ISSUBCLASS () deve aumentar uma exceção do TypeError. Veja a saída abaixo para saber o erro da entrada errada:

Aqui, você pode ver que a função ISSUBCLASS () aumentou o "TypeError: Issubclass () arg 1 deve ser uma classe". O erro menciona que o primeiro argumento da função ISSUBCLASS () deve ser uma classe. Para resolver esse tipo de erro, a função tipo () é usada. Basta usar a função TIPE () em torno do nome do parâmetro e passá -lo para a função ISSUBCLASS (). Consulte o código de amostra abaixo para saber como usar a função tipo () com o parâmetro da função ISSUBCLASS ().

classe fname:
FirstName = "Kalsoom"
objeto de classe (fname):
Primeiro_name = fname
Last_name = "John"
x = ISSUBCLASS (TIPO (5), FNAME)
print ("é objeto uma subclasse de fname? ", X)

O método tipo () foi usado apenas em torno do número "5"; o restante do código permanece inalterado. Isso resolverá o TypeError no programa. Veja o resultado abaixo:

Como você pode notar, o erro é resolvido; No entanto, o resultado é "falso". Isso ocorre porque "5" não é uma subclasse da classe "fname"; portanto, a função ISSUBCLASS () retorna "false".

Exemplo 3

Vamos verificar as classes e subclasses de objetos internos. A função ISSUBCLASS () também é útil em situações em que você não sabe qual é uma subclasse de outra classe. Aqui vamos verificar os objetos embutidos com a função ISSUBCLASS (), estejam eles associados ou não. Veja o código de amostra abaixo:

String = ISSUBCLASS (STR, LIST)
flutuante = ISSUBCLASS (FLOAT, INT)
booleano = ISSUBCLASS (BOOL, INT)
Inteiro = ISSUBCLASS (INT, STR)
intf = Issubclass (int, flutuante)
Print ('é uma subclasse da lista? ',corda)
print ('está flutuando uma subclasse de int? ',flutuando)
print ('é uma subclasse de int? ',boleano)
print ('é int uma subclasse de str? ', Inteiro)
print ('é int uma subclasse de flutuação? ', intf)

Aqui, definimos 5 variáveis, cordas, flutuantes, booleanas, inteiras e INTF, que mantêm o resultado da função ISSUBCLASS (). Na primeira linha do programa, estamos verificando se o STR é uma subclasse da lista ou não. Na segunda linha do programa, estamos verificando se o flutuador é uma subclasse de int ou não.

Na terceira linha do programa, estamos verificando se Bool é uma subclasse de int ou não. Na quarta linha do programa, estamos verificando se o int é uma subclasse de STR ou não. Na quinta linha do programa, estamos verificando se o int é uma subclasse de flutuação ou não. Usando as instruções print (), imprimimos o resultado para cada função. Veja a saída abaixo:

Conclusão

Este é um guia rápido para a função python issubclass (). Demonstramos alguns exemplos úteis para entender o funcionamento da função Python Issubclass (). Você pode usar esses exemplos como estão em seus programas ou pode modificá -los para personalizá -los de acordo com sua necessidade.