我上过class
节的Python编程,我在这里感到困惑.
我知道super
是用来调用parent
类的方法的,但这里Employee
不是Programmer
的父类,显示getLanguage
方法的结果.
我错过了什么?
这就是密码.
class Employee:
company= "Google"
language = "java"
def showDetails(self):
print("This is an employee");
def getLanguage(self):
print(f"1. The language is {self.language}");
class Programmer:
language= "Python"
company = "Youtubeeee"
def getLanguage(self):
super().getLanguage();
print(f"2. The language is {self.language}")
def showDetails(self):
print("This is an programmer")
class Programmer2(Programmer , Employee):
language= "C++"
def getLanguage(self):
super().getLanguage();
print(f"3. The language is {self.language}")
p2 = Programmer2();
p2.getLanguage();
这是输出,
1. The language is C++
2. The language is C++
3. The language is C++