Я новичок в Python ... и, исходя из основного фона Java, если это что-то объясняет.Как полиморфизм работает в Python?
Я пытаюсь понять полиморфизм в 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
С полиморфизма я привык (например, в Java instanceof
), я бы ожидать, оба эти заявления для печати так, как экземпляр собаки является а также - собака. Но мой результат:
False
True
Что мне не хватает?
Обратите внимание, что проверка типа объекта является противоположностью полиморфизма. Полиморфизм работает на объекте независимо от его типа. –