继承是类与类之间的关系,也是一种‘是’的关系
子类继承父类,则继承了父类的所有属性和方法
Python3中的继承为多继承,类都直接或者间接继承了object类,称为新式类
组合:是一种什么‘有’什么的关系,和继承一样,都是为了减少重复代码。
代码示例:
class Birth:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
class Teacher:
def __init__(self, name, age, birth):
self.name = name
self.age = age
self.birth = birth
birth_people = Birth(2017, 1, 1)
t = Teacher('quincy', 18, birth_people)
print(t.birth.year)