2016-03-15 78 views
-4
class A(object): 
    def foo(self): 
     print 'hi' 
class B(A): 
    def foo(self): 
     print 'bye' 

以下哪些语句是正确的?您有以下类层次结构

  1. a = A()我们说一个是实例的
  2. b = B()我们说b是甲
  3. 一个子类上述两种
  4. 无论上述

我相信答案是B

+2

你不应该问作业问题,至少在这种格式。 – francium

+0

@francium新的网站,不会再发生。 –

回答

0

B类继承A类

因此类B是A的子类

但是当你实例化,a = A(),一个确实是A的一个实例现在

,我对于这种措辞不太确定,因为b = B()是B ...的一个实例,它是A的一个子类...但实例不是类或子类。 它是A的一个实例,因为B通过继承是A的子代。

所以总而言之,当你实例化一个对象时,它是一个instance的类和所有父类的父类。但一个对象不是一个类。