Python中子類繼承父類,有一個明顯的特點和Java不同,就是子類如果想用父類的方法,一定要顯示調用父類方法,通俗的說就是,一定要寫上,才能調用,不寫上是不會自動繼承的,
e.g
class Person:
def __init__(self,name):
self.name = "Person"
def getName(self):
return self.name
class Tester(Person):
def __init__(self,name,tel):
Person.__init__(self,name)
self.tel = tel
aTester = Tester("aTester", "110")
print aTester.name
傳回:Person,如果沒有行: Person.__init__(self,name)的話,Tester就不會繼承Person的這個方法。Java是會預設繼承的。