面向对象-三大特性-继承和继承关系。
'''面向对象三大特性:封装、继承、多态
封装优势:1.使用起来更方便;2.安全性更高;3.代码维护性和复用性更好
继承:是指一个类拥有另一个类或者另几个类的属性和方法
多态:
上:父类、基类、元类、超类
下:派生类、子类
'''
# ==============1.继承和多继承=============== # 代码分割线 - 开始
class Person(object):
pass
class Teacher(object):
pass
class China_Teacher(Person, Teacher):
pass
# ==============1.继承和多继承=============== # 代码分割线 - 结束
# ==============2.继承关系:object和type=============== # 代码分割线 - 开始
print(int.__bases__)
print(float.__bases__)
print(bool.__bases__)
print(China_Teacher.__bases__) # (<class '__main__.Person'>, <class '__main__.Teacher'>)
print(Person.__bases__) # (<class 'object'>,)
print(object.__bases__) # 没有了
print(type.__class__) # <class 'type'>
print(type.__bases__) # (<class 'object'>,) type是继承自object
print(object.__class__) # <class 'type'> object是由type实例化而来
# ==============2.继承关系:object和type=============== # 代码分割线 - 结束