好吧我是OOP的新手,我的問題是我有這個父類,它有一個方法信息。我想重用這兩個print在同一名稱的方法內的子類中的該方法中的語句並向其添加更多信息。但我不能讓它工作如何將父類方法的內容添加到子類方法中
class company:
def __init__(self, fName, lName, salary):
self.fName = fName
self.lName = lName
self.salary = salary
def info(self):
print("Name:", self.fName, self.lName)
print("Salary:", self.salary)
class programmers(company):
def __init__(self, fName, lName, salary, progLang):
super().__init__(fName, lName, salary)
self.progLang = progLang
def info(self):
print("Programming language:", self.progLang)
programmer1 = programmers("John", "Doe", 1000, "Python")
programmer1.info()
我想到了剛剛改寫我想重用的代碼行,但我雖然會走點了OOP的。
我在尋找這種輸出的...
Name: John Doe
Salary: 1000
Programming language: Python
我使用Python 3
提前謝謝!
作品'super'是你的朋友:http://www.blog.pythonlibrary.org/2014/01/21/python-201-what-is-super/ – BorrajaX
你應該描述你試過的「沒有用」 –
我想在父類信息方法中使用兩個打印語句,並在程序員類信息方法 – acubal