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