python面向对象

构造方法: 初始化方法。 在创建对象时自动调用

 __ init__

析构方法: 在对象销魂时自动被调用(了解)

__del__

 

私有属性和私有方法。在属性名或方法名前面添加2个下划线 ,不能类的外面使用,可以通过内部的属性调用: _类__age

公有属性和公有方法

 

property 属性

 内部: getter 获取值

 

作用是让函数变成属性的方法来调用: 必须要有返回值, 没有参数

 

总结: 

   类:

       属性: 类属性、对象属性、私有属性

       方法:对象方法、私有方法、类方法、静态方法

 

类方法:

    @classmethod

      1、类方法可以用类名来调用(推荐),也可以用对象来调用

      2、类方法作用是:不需要创建对象(不需要消耗对象内存),就可以直接使用类方法,可以节省内存

      3、类方法中有cls,没有self, 表示可以去调用类名能调用的,不能调用对象属性,对象方法,私有属性,私有方法。cls可以调用类属性,其他类方法,静态方法

 

静态方法(了解)

     @staticmethod

 

继承

   面向对象的4大特征:

       1、 封装:属性和方法

     

      2、 继承:子类可以继承父类的属性和方法

      3、多态

      4、 抽象

 

继承:子类继承父类的属性和方法

 

单继承

多继承

 

魔法方法

_ _new_ _(). 创建对象 先调用

_ _init_ _() 初始化(然后调用)

_ _del_ _() 对象删除时调用(最后调用)

 

异常处理:

     try-except: 

     try-except-else:

     try-except-finally: try尝试执行代码,如果出错就进入except, 最终进入finally(不管有没有错)

 

   python自带的异常类型:

      AttributeError: 属性错误

      NameError: 变量没定义

      IndexError:  索引越界

      ZeroDivisionError: 除以0错误

      KeyError: 字典的key错误

      FileExistsError: 文件已经存在

      FileNotFoundError: 文件不存在

      ImportError:  导包错误

      IndentationError:  缩进错误

       SyntaxError: 语法错误

 

posted @ 2026-09-20 14:33  会飞de佩奇  阅读(5)  评论(0)    收藏  举报