Python面向对象的 supper

 实例对象

class People():
    school = 'SH'

    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender



class Student(People):
    def __init__(self, name, age, gender, course=None):
        if course is None:
            course = []
        """子类里面一定再次调用父类的__init__方法"""
        # People.__init__(self, name, age, gender)  # 指名道姓的调用方法  有无继承都没有关系
        # super(Student, self): 返回的是一个对象,并且是一个超级对象
        # super(Student, self).__init__(name, age, gender) # python2的写法   必要用继承关系
        super().__init__(name, age, gender) # python3中得写法 必要用继承关系
        self.course = course


obj = Student("L", 25, "男")

 实例化方法

class Base(object):
    def f1(self):
        print('5个功能')

class Foo(Base):
    def f1(self):
        super().f1()
        print('3个功能')

obj = Foo()
obj.f1()

你可能感兴趣的:(python,开发语言,linux)