1. 程式人生 > >擴充子類需要複用父類成員時的兩種寫法

擴充子類需要複用父類成員時的兩種寫法

1.用super().父類成員的方式呼叫:

class Person():
    def sleep(self):
        print("sleep........")
class Student(Person):
    def sleep(self):
        super().sleep()
        print("sleepping.........")
xiaom=Student()
xiaom.sleep()

2.用父類名.父類成員的方式呼叫:

class Person():
    def sleep(self):
        print("sleep........")
class Student(Person):
    def sleep(self):
        Person.sleep(self)
        print("sleepping.........")
xiaom=Student()
xiaom.sleep()

注意第6行的引數,目前還不知道為什麼super().sleep(self)這樣寫會報錯。後面再回來填坑。