Как работает полиморфизм в Python?

Я новичок в Python ... и в основном из Java, если это что-то объясняет.

Я пытаюсь понять полиморфизм в Python. Возможно, проблема в том, что я ожидаю, что концепции, которые я уже знаю, будут проецироваться в Python. Но я собрал следующий тестовый код:

class animal(object):
    "empty animal class"

class dog(animal):
    "empty dog class"

myDog = dog()
print myDog.__class__ is animal
print myDog.__class__ is dog

Из полиморфизма, к которому я привык (например, Яваinstanceof), Я ожидал бы, что оба эти утверждения выведут true, как пример собакиявляется животное, а такжеэто собака. Но мой вывод:

False
True

Чего мне не хватает?

Ответы на вопрос(1)

Ваш ответ на вопрос