<p>因此,在python中,要在子类中调用父类函数,我们使用<code>super()</code>方法,但是当我们可以调用父类函数时,为什么我们要使用<code>super()</code>方法呢?假设我有一个<code>Class Employee:</code>,并且我有另一个从Employee类<code>class Programmer(Employee):</code>继承的类要调用程序员类中Employee类的任何函数,我只需使用<code>Employee.functionName()</code>即可。
下面是一些代码:</p>
<pre><code>class Person:
country = "India"
def takeBreath(self):
print("I am breathing...")
class Employee(Person):
company = "Honda"
def getSalary(self):
print(f"Salary is {self.salary}")
def takeBreath(self):
print("I am an Employee so I am luckily breathing...")
class Programmer(Employee):
company = "Fiverr"
def getSalary(self):
print(f"No salary to programmer's.")
def takeBreath(self):
Employee().takeBreath()
print("I am a Programmer so i am breathing++..")
p = Person()
p.takeBreath()
e = Employee()
e.takeBreath()
pr = Programmer()
pr.takeBreath()
</code></pre>
<p>正如您所看到的,我想在<code>Programmer()</code>类中调用Employee functions<code>takeBreath()</code>方法,所以我刚刚编写了<code>Employee.takeBreath()</code>,它也可以完成这项工作,所以有人能解释一下为什么我们需要python中的<code>super()</code>方法吗</p>
<h3>:)</h3>