super() 的入门使用
在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:
class Animal(object):
def __init__(self, name):
self.name = name
def greet(self):
return ('Hello, I am %s.' % self.name)
def multi(self):
return 'upper'
class Dog(Animal):
def greet(self):
# super(Dog, self).greet() # Python3 可使用 super().greet()
super(Dog,self).__init__(self)
return ('WangWang...')
dog = Dog('dog')
print(dog.greet())
print(dog.multi())
WangWang...
upper

本文介绍了Python中super()函数的使用方法,通过示例展示了如何在子类中调用父类的方法,实现代码复用和扩展。了解super()的工作原理对于掌握Python面向对象编程至关重要。
2205

被折叠的 条评论
为什么被折叠?



