扩充子类需要复用父类成员时的两种写法

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)这样写会报错。后面再回来填坑。

猜你喜欢

转载自blog.csdn.net/xk_coder/article/details/82946976