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: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: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: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)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.