0
class animal(object):   
         pass

class dog(animal):
        def __init__(self):
            print "I got called"

我在“Learn Python the hard way”一书中找到了这段代码。dog我对和之间的关系有疑问animal

doganimal两个类都dog继承animal自?

4

3 回答 3

1

该类dog是从该类继承的animal。这意味着类的任何对象都可以获得类定义dog的所有属性和方法。animaldog被调用subclassinherited类而类animal被调用superclassparent类。

通常使用子类来扩展类的功能。因此类dog可以修改animal和/或添加自己的属性和/或功能。

于 2013-08-19T05:23:50.500 回答
0

在 Python 中,所有类都(直接或间接)从object该类继承。

根据您发布的代码,该类dog继承自 class animal。然而,它可以有更多的属性(例如绒毛)和它自己的行为(例如树皮),这并不是所有动物都共有的

用简单的英语:dog is-an animal。然而dog,也将有自己的一组属性和行为。

于 2013-08-19T05:04:27.593 回答
0

是的,它们都是类,是的,狗继承了动物的一切。

于 2013-08-19T06:09:31.087 回答