-4
class A(object):
def foo(self):
print 'hi'
class B(A):
def foo(self):
print 'bye'
以下哪些語句是正確的?您有以下類層次結構
- 當
a = A()
我們說一個是實例的 - 當
b = B()
我們說b是甲 - 一個子類上述兩種
- 無論上述
我相信答案是B。
class A(object):
def foo(self):
print 'hi'
class B(A):
def foo(self):
print 'bye'
以下哪些語句是正確的?您有以下類層次結構
a = A()
我們說一個是實例的b = B()
我們說b是甲我相信答案是B。
B類繼承A類
因此類B是A的子類
但是當你實例化,a = A()
,一個確實是A的一個實例現在
,我對於這種措辭不太確定,因爲b = B()
是B ...的一個實例,它是A的一個子類...但實例不是類或子類。 它是A的一個實例,因爲B通過繼承是A的子代。
所以總而言之,當你實例化一個對象時,它是一個instance
的類和所有父類的父類。但一個對象不是一個類。
你不應該問作業問題,至少在這種格式。 – francium
@francium新的網站,不會再發生。 –