30/09/2018, 21:28

Về cách hoạt động của hàm super() trong đoạn code Python này

Mình đang học LPTHW và chưa hiểu cách hàm super() hoạt động thế nào. Mọi người giúp mình nhé.

Code:

class Parent(object):

    def override(self):
        print "PARENT override()"

    def implicit(self):
        print "PARENT implicit()"

    def altered(self):
        print "PARENT altered()"

class Child(Parent):

    def override(self):
        print "CHILD override()"

    def altered(self):
        print "CHILD, BEFORE PARENT altered()"
        super(Child, self).altered()
        print "CHILD, AFTER PARENT altered()"

dad = Parent()
son = Child()

dad.implicit()
son.implicit()

dad.override()
son.override()

dad.altered()
son.altered()
Nap Fvn viết 23:39 ngày 30/09/2018

super() là gọi class mẹ của nó ( Parent).
trong này là gọi tới hàm altered của vlass Parent

Bài liên quan
0