您当前的位置: 首页 >  Python

姜小孩.

暂无认证

  • 4浏览

    0关注

    51博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python面向对象和异常处理

姜小孩. 发布时间:2022-03-09 14:18:47 ,浏览量:4

Python面向对象 面向对象的构成

类:用于具体解决某些问题时产生的属性和方法的集合

数据成员:变量(类变量、实力变相、局部变量……

方法重写:对继承的的方法进行改写

继承:简单来说类似于复制

实例化:创建一个类的实例

创建类

和函数差不多,但是函数是def为关键字类是class为关键字

class 类名:

'''

文档(类的帮助信息)#类似于注释

'''

类体

实例化

实例化并不是调用,实例化只是让它在后面可以被调用

变量=类名(初始化参数(可空))

访问方法和属性

变量.方法

变量.属性

a.name[] 方法

a.name 属性

基础方法和属性

属性

doc 描述(写的文档字符串

module 所属模块

class 类名

方法

init 初始化(开始时候自动执行,只要实例化就会执行

del 析构函数(结束时候自动执行

self 当前的实例

方法或属性前加__使其私有化

继承和重写

class 类名[继承类名]

继承创建的心累成为子类或派生类,被继承的类成为鸡肋、父类或超类。

子类中的方法在父类中存在时会被子类的方法覆盖!

python异常处理

程序在客观环境下运行时,无法保证程序是否能正常运行

例如:打开目录下的文件

如果文件不存在呢

在没办法保证程序是否能够正常运行的都是就需要用到异常处理。否则程序会立即终止(防止一个小错误导致全盘皆崩

语法

try:

正常逻辑

except:

触发异常

finally:

不管有没有异常都执行

举个栗子!

标准异常库

AttributeError对象没有这个属性EOFError没有内建输入,到达EOF标记EnvironmentErrorIOErrorIOError输出/输入操作失败BaseException所有异常的基类SystemExit解释器请求推出KeyboardInteration迭代器没有更多的值GeneratorExit生成器[generator]发生异常来通知退出StandardError所有数值计算错误的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误OverflowError数值运算超出最大限制ZeroDivisionError除[或取模]零[所有数据类型]AssertionError断言语句失败OSError操作系统错误WindowsError系统调用失败ImportError导入模块/对象失败LookupError无效数据查询的基类IndexError序列中没有此索引[index]KeyError映射中而没有这个键MemoryError内存溢出错误[对于python解释器不是致命的]NameError未声明/初始化对象[没有属性]ReferenceError弱引用[Weak reference]试图访问已经垃圾回收了的对象RuntimeError一般的运行时错误NotlmplementedError尚未实现的方法SyntaxErrorpython语法错误IndentatuonError缩进错误TabErrorTab和空格混用SystemError一般的解释器系统错误TypeError对类型无效的操作ValueError传入无效的参数UnicodeErrorUnicode相关的错误UnicodeDecodeErrorUnicode解码时候的错误 触发异常

如果自己写自己的编码或者方法时候,系统内置没有对其异常报错,就需要我们根据自己的逻辑写一个异常处理

语法

raise 异常类型["异常信息",level]

自定义异常

class 异常类型[RuntimeError]:

definit[self,arg]:

self.args=arg

关注
打赏
1652274937
查看更多评论
立即登录/注册

微信扫码登录

0.0865s