实例对象
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()