A função issubclass () verifica se o argumento da classe (primeiro argumento) é uma subclasse da classe classinfo (segundo argumento).
A sintaxe de issubclass()
é:
issubclass (classe, classinfo)
Parâmetros issubclass ()
issubclass()
leva dois parâmetros:
- classe - classe a ser verificada
- classinfo - classe, tipo ou tupla de classes e tipos
Valor de retorno de issubclass ()
issubclass()
retorna:
True
se a classe é uma subclasse de uma classe, ou qualquer elemento da tuplaFalse
de outra forma
Exemplo: Como issubclass () funciona?
class Polygon: def __init__(polygonType): print('Polygon is a ', polygonType) class Triangle(Polygon): def __init__(self): Polygon.__init__('triangle') print(issubclass(Triangle, Polygon)) print(issubclass(Triangle, list)) print(issubclass(Triangle, (list, Polygon))) print(issubclass(Polygon, (list, Polygon)))
Resultado
Verdadeiro Falso Verdadeiro Verdadeiro
É importante notar que a classe é considerada uma subclasse de si mesma.