class animal(object):
pass
class dog(animal):
def __init__(self):
print "I got called"
我在“Learn Python the hard way”一书中找到了这段代码。dog
我对和之间的关系有疑问animal
?
dog
和animal
两个类都dog
继承animal
自?
class animal(object):
pass
class dog(animal):
def __init__(self):
print "I got called"
我在“Learn Python the hard way”一书中找到了这段代码。dog
我对和之间的关系有疑问animal
?
dog
和animal
两个类都dog
继承animal
自?
该类dog
是从该类继承的animal
。这意味着类的任何对象都可以获得类定义dog
的所有属性和方法。animal
类dog
被调用subclass
或inherited
类而类animal
被调用superclass
或parent
类。
通常使用子类来扩展类的功能。因此类dog
可以修改animal
和/或添加自己的属性和/或功能。
在 Python 中,所有类都(直接或间接)从object
该类继承。
根据您发布的代码,该类dog
继承自 class animal
。然而,它可以有更多的属性(例如绒毛)和它自己的行为(例如树皮),这并不是所有动物都共有的
用简单的英语:dog
is-an animal
。然而dog
,也将有自己的一组属性和行为。
是的,它们都是类,是的,狗继承了动物的一切。