Python issubclass ()

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 tupla
  • False 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.

Artigos interessantes...