[英]Python class inheritance
我有以下代碼:
class A(object):
def __init__(self):
print " A"
class B(A):
def __init__(self):
print "B"
x=B()
print "Done"
結果是:盡管類B繼承了A,但仍打印了“ B”,為什么不打印“ A”
如果要使用A的__init__
,也要使用B的__init__
,請嘗試:
class A(object):
def __init__(self):
print " A"
class B(A):
def __init__(self):
A.__init__(self)
print "B"
x=B()
print "Done"
或者,如果您不想按名稱提及超類:
class A(object):
def __init__(self):
print " A"
class B(A):
def __init__(self):
super(B, self).__init__()
print "B"
x=B()
print "Done"
這兩個都產生輸出:
A
B
Done
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.