相关疑难解决方法(0)

多态如何在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
Run Code Online (Sandbox Code Playgroud)

从我习惯的多态性(例如java的instanceof),我希望这两个语句都打印为true,因为dog的一个例子动物,也是一只狗.但我的输出是:

False
True
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

python polymorphism

59
推荐指数
3
解决办法
5万
查看次数

标签 统计

polymorphism ×1

python ×1