Python面向对象编程知识点

 上

1-简述self在类中的意义。
        不用实例化对象就能够在本类中访问自身的属性或方法。
    2-类是由哪三个部分组成的?
        类名,属性,方法
    3-构造方法和析构方法的作用
        分别用于初始化对象的属性和释放类所占用的资源。

 1.请简述如何保护类的属性。
    
        (1)把属性定义为私有属性,即在属性名的前面加上两个下划线;
        (2)添加用于设置或者获取属性值的两个方法供外界调用。

    2、什么是继承?
        指在一个现有类的基础上构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类的属性和方法。
        
    3,请简述私有属性或私有方法无法访问的原理。
    
        当在一个类的内部定义了私有方法或者私有属性的时候,Python在运行的过程中,把属性或者方法的名字进行了修改,
            即在属性或者方法名称的前面加上“_类名”,导致原有的方法无法访问到。
            
    4. 什么是多态?
        在Python中,多态是指在不考虑对象类型的情况下使用对象。
        
    5.请简述实例方法、类方法和静态方法的区别。
    
        类方法需要使用@classmethod进行标识,该方法可以访问类属性,无法访问实例属性,可以通过类实例和类进行调用。
        
        静态方法使用@staticmethod进行标识,该方法无法访问实例属性和类属性,起到类似于函数的作用,使用类或者类实例进行调用。
        
        实例方法直接在类中使用def进行定义,可以访问其实例属性和类属性,使用类实例进行调用。
        
        如果要修改实例属性的值,就直接使用实例方法;
        如果要修改类属性的值,就直接使用类方法;
        
        如果是辅助功能,比如打印菜单,这时可以考虑使用静态方法,可以在不创建对象的前提下使用。

    6,请简述Python中以下划线开头的变量名的特点。

猜你喜欢

转载自blog.csdn.net/weixin_41524411/article/details/90724500