Я новичок в 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
Из полиморфизма, к которому я привык (например, java's instanceof
), я ожидал, что оба эти утверждения выведут true, так как экземпляр собаки является животным и также собака. Но мой вывод:
False
True
Чего мне не хватает?