上
1-简述self在类中的意义。
不用实例化对象就能够在本类中访问自身的属性或方法。
2-类是由哪三个部分组成的?
类名,属性,方法
3-构造方法和析构方法的作用
分别用于初始化对象的属性和释放类所占用的资源。
下
1.请简述如何保护类的属性。
(1)把属性定义为私有属性,即在属性名的前面加上两个下划线;
(2)添加用于设置或者获取属性值的两个方法供外界调用。
2、什么是继承?
指在一个现有类的基础上构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类的属性和方法。
3,请简述私有属性或私有方法无法访问的原理。
当在一个类的内部定义了私有方法或者私有属性的时候,Python在运行的过程中,把属性或者方法的名字进行了修改,
即在属性或者方法名称的前面加上“_类名”,导致原有的方法无法访问到。
4. 什么是多态?
在Python中,多态是指在不考虑对象类型的情况下使用对象。
5.请简述实例方法、类方法和静态方法的区别。
类方法需要使用@classmethod进行标识,该方法可以访问类属性,无法访问实例属性,可以通过类实例和类进行调用。
静态方法使用@staticmethod进行标识,该方法无法访问实例属性和类属性,起到类似于函数的作用,使用类或者类实例进行调用。
实例方法直接在类中使用def进行定义,可以访问其实例属性和类属性,使用类实例进行调用。
如果要修改实例属性的值,就直接使用实例方法;
如果要修改类属性的值,就直接使用类方法;
如果是辅助功能,比如打印菜单,这时可以考虑使用静态方法,可以在不创建对象的前提下使用。
6,请简述Python中以下划线开头的变量名的特点。