1. 程式人生 > >python super理解(二)

python super理解(二)

super() 的入門使用 在類的繼承中,如果重定義某個方法,該方法會覆蓋父類的同名方法,但有時,我們希望能同時實現父類的功能,這時,我們就需要呼叫父類的方法了,可通過使用 super 來實現,比如:

class Animal(object):
    def __init__(self, name):
        self.name = name
    def greet(self):
        print ('Hello, I am %s.' % self.name)
 
class Dog(Animal):
    def greet(self):
        super(Dog, self).greet()   # Python3 可使用 super().greet()
        print ('WangWang...')
        
dog = Dog('dog')
dog.greet()
Hello, I am dog.
WangWang...

原文