{site_name}

{site_name}

🌜 搜索

在 Python 中,super() 是一个内置函数,用于调用父类的方法

Python 𝄐 0
python super.,python 调用perl,python super函数,python调用ch,python中super()方法,super在python
在 Python 中,super() 是一个内置函数,用于调用父类的方法。通过 super() 调用父类方法通常发生在子类中,它们继承了父类的方法并希望对这些方法进行一些修改或扩展。

使用 super() 的一般语法如下:

python
class SubClass(ParentClass):
def some_method(self, arg):
# calling parent class method using super
super(SubClass, self).some_method(arg)
# do some other stuff


在上面的示例中,SubClass 继承自 ParentClass,并覆盖了 some_method 方法。在方法中,我们首先使用 super() 调用了父类的同名方法,然后再执行其他操作。

下面是一个完整的示例,演示了如何使用 super() 调用父类的方法:

python
class Animal:
def make_sound(self):
print("The animal makes a sound")

class Cat(Animal):
def make_sound(self):
super().make_sound()
print("The cat meows")

cat = Cat()
cat.make_sound()


在上面的示例中,Animal 类定义了 make_sound 方法,Cat 类继承了 Animal 类并重写了同名方法。然后,在 Cat 类中的 make_sound 方法中,我们使用 super() 调用了 Animal 类中的 make_sound 方法,并在其后添加了额外的输出语句。运行代码将输出以下内容:


The animal makes a sound
The cat meows


注意,我们在调用父类方法时没有传递 self 参数,因为 super() 会自动将其传递给父类。