您具有以下类层次结构

时间:2016-03-15 02:20:29

标签: python python-2.7 class instance subclass

class A(object): 
    def foo(self): 
        print 'hi'
class B(A): 
    def foo(self): 
        print 'bye'  

这些陈述中哪一项是正确的?

  1. a = A()我们说a是A
  2. 的实例时
  3. b = B()我们说b是A
  4. 的子类时
  5. 以上两个
  6. 以上都不是
  7. 我认为答案是 B

1 个答案:

答案 0 :(得分:0)

B类继承A类。

所以B类是A的子类。

但是当你实例化A a = A()时,a确实是A的实例。

现在,我不确定措辞,因为b = B()是B的实例...它是A的子类......但是实例不是类或子类。 它是A ...的实例,因为B是继承的A的子项。

总而言之,当您实例化一个对象时,它是该类的instance,并且所有类都是父类。但是一个对象不是一个类。