Sergio, muito grato por ter encontrado este problema. Exatamente qual
versão do original você esta lendo, pode mandar a URL? Porque esta
divergência não deveria ter acontecido.
Na tradução nós não devemos mudar o código do original, a menos que o
original esteja errado. E neste caso o original está certo. Embora as
duas maneiras funcionem, a checagem via isinstance() é sempre
preferível em lugar da comparação direta de type, porque ela permite
que o sistema seja extendido com classes derivadas, e a checagem
continua valendo. Veja só:
>>> class Cao(object):
... 'um cao'
...
>>> class Dalmata(Cao):
... 'um cao branco com pintas pretas'
...
>>> rex = Cao()
>>> pongo = Dalmata()
>>> type(pongo) == type(rex)
False
>>> isinstance(pongo, Cao)
True
>>>
Talvez a tradução tenha sido feita a partir de uma versão anterior do
original. Por favor mande a URL do texto que você está lendo em inglês
para a gente investigar, OK?
[ ]s
Luciano