我是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
Run Code Online (Sandbox Code Playgroud)
从我习惯的多态性(例如java的instanceof),我希望这两个语句都打印为true,因为dog的一个例子是动物,也是一只狗.但我的输出是:
False
True
Run Code Online (Sandbox Code Playgroud)
我错过了什么?