Descobri, tem um ótimo tutorial aqui: http://www.cafepy.com/article/python_types...nd_objects.html basicamente: class teste:
oi = 'oi'
se tivermos:
a = teste
b = teste()
Temos que:
a é sub-classe de teste
b é instância de teste
Para verificar cada um:
> issublcass(a, teste)
True
> isinstance(b, teste)
True
> isinstance(b, a)
True
Por outro lado:
> issubclass(b, teste)
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
issubclass(b, teste)
TypeError: issubclass() arg 1 must be a class Portanto o issubclass compara duas classes apenas, e o isinstance compara uma instância e uma classe apenas. Explicação simples: Classe: Felino Sub-classe: Gato Instância: Tom, o meu gato de estimação