第四章 面向对象
4.5 课后习题
(1)类和对象的关系即数据类型与变量的关系,类规定了可以用于存储什么数据,而对象用于实际存储数据,每个对象可存储不同的数据
(2)类中包含属性和方法。属性对应一个类可用来保存哪些数据,而方法对应一个类可以支持哪些操作(即数据处理)
(3)私有属性,是指在类内可以直接访问,而在类外无法直接访问的属性
(4)构造方法是Python类中的内置方法之一,它的方法名为_init_,在创建一个类对象时会自动执行,负责完成新创建对象的初始化工作
(5)析构方法是类的另一个内置方法,它的方法名为_del_,在销毁一个类对象时会自动执行,负责完成待销毁对象的资源清理工作,如关闭文件等
(6)_str_方法的返回值必须是字符串
(7)通过继承,可以基于已有类创建新的类,新类除了继承已有类的所有属性和方法,还可以根据需要增加新的属性和方法
(8)通过多态,可以使得在执行同一条语句时,能够根据实际使用的对象类型决定调用哪个方法
(9)如果一个类C1通过继承已有类C而创建,则将C1称作子类,将C称作基类、父类或超类
(10)如果一个子类只有—个父类,则将这种继承关系称为单继承;如果一个子类有两个或更多父类,则将这种继承关系称为多重继承
(11)方法重写是指子类可以对从父类中继承过来的方法进行重新定义,从而使得子类对象可以表现出与父类对象不同的行为
(12)内置函数isinstance用于判断一个对象所属的类是否是指定类或指定类的子类
(13)内置函数issubclass用于判断一个类是否是另一个类的子类
(14)内置函数type用于获取一个对象所属的类
(15)Python提供了_slots_变量