好吧,我是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失去意义。在
我在寻找这种输出。。。在
^{pr2}$我用的是python3
提前谢谢!在
试试下面的代码。父类应该从
^{1}$"object"
继承。super仅适用于new style classes相关问题 更多 >
编程相关推荐