我是Vikki,我正在學習python。 我有下面的查詢, 我有一個基類繼承是如何在Python中工作的
class Parent:
def returnsString(self, str):
return self.txt
同樣,也有在父類中其他一些功能,如 returnInt,returnBool等。
現在我創建的其他類:
class Child(Parent):
def main():
obj = Child()
print('Trying Inheriting here : ',obj.returnsString())
AttributeError: 'Child' object has no attribute returnsString
現在,在Java中,我們當擴展一個類,那麼我們的基類的方法和對象的直接訪問,但在python,如果我想類似的方法我無法這樣做。
有人可以指導我,如果我們可以訪問基類的所有方法和屬性或在Python中每次我必須重寫函數, 有人可以請幫助我。
如何通過派生類實例調用基類方法的簡短答案是:'super(Child,obj).returnsString()',其中'obj'是派生類'而'Child'是派生類的名稱。 – 2015-02-08 20:20:59