2016-03-15 94 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的類和所有父類的父類。但一個對象不是一個類。