day29 元类及异常处理】的更多相关文章

元类及异常处理 元类 什么是元类 在python中,一切皆对象,对象是由类产生的,那么类是不是对象呢? 举例: class A: pass print(type(A)) # <class 'type'> 从上例中可以看出,在python中,类也是对象,是由某个兑现实例化来的,而且这个类的名字叫做type,那么这个类又是什么呢?这个类就是元类 元类就是产生类的的类 实例化类对象 普通的类是由元类实例化产生的,那么我们如何按照普通类的方式去生成类对象呢? 由于定义类时会使用class关键字,实际上…
元类: python中一切皆对象,意味着: 1. 都可以被引用,如 x = obj 2. 都可以被当做函数的参数传入 3. 都可以被当做函数的返回值 4. 都可以当做容器类的元素(列表.字典.元祖.集合),如: l = [func,time,obj,1] 换句话说,只要能满足上述4点,它就是对象:例如,类也是对象(类也是由type实例化产生的) class Foo: pass class Bar: pass print(type(Foo)) print(type(Bar)) # 运行结果: #…
元类与异常处理1. 什么是异常处理    异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常    没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止    异常包含三个部分:        1. traceback异常的追踪信息        2. 异常的类型        3. 异常的信息    错误分为两大类:        1. 语法上的错误:在程序运行前就应该立即修正        2. 逻辑上的错误2. 为何要异常处理    避免程序因为异常而崩溃,所以在应用…
一.异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会跑出来,程序的执行也随之终止,也就是说异常就是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行,一般情况下,在python无法正常处理程序时就会发生的一个异常,异常也是python对象. 异常包含三个部分: 1.traceback异常的追钟信息 2.异常的类型 3.异常的信息 错误分为两大类: 1.语法上的错误:在程序运行前就应该立即修正 2.逻辑上的错误 异常处理是为了避免…
所学内容 异常处理(常用) AttributeError ··························  试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError ·······································  输入/输出异常:基本上是无法打开文件ImportErro ································· 无法引入模块或包:基本上是路径问题或名称错误IndentationError ··········…
目录 python day 11 1. 类的补充 1.1 通过反射来查找类,创建对象,设置对象的属性与方法 1.2 类的魔法方法:getitem,setitem 1.3 元类__metaclass__ 23. exception异常的处理 23.1 引入异常 23.2 try-except-else-finally 23.3 异常的传递过程 23.4 自定义异常 python day 11 2019/10/14 学习资料来自老男孩与尚学堂 1. 类的补充 1.1 通过反射来查找类,创建对象,设置…
一.eval内置函数eval内置函数的使用场景: 1.执行字符串会得到相应的执行结果 2.一般用于类型转换,得到dict.list.tuple例: dic_str = ''{'a':1,'b':2}'' print(eval(dic_str)) # {'a':1,'b':2} with open(txt,'r',encoding='utf-8')as f: data_str = f.read() res = eval(data_str)二.exec内置函数exec应用场景: 1.执行字符串,没有…
一.eval.exec内置函数 1.eval函数 eval内置函数的使用场景: ①执行字符串会得到相应的执行结果 ②一般用于类型转换得到dict.list.tuple等 2.exec函数 exec应用场景 用来辅助了解元类的概念 ①执行字符串没有执行结果(没有返回值) ②将执行的字符串中产生的名字形成对应的局部名称空间 # 解析exec函数 # exec函数帮我们运行字符串中的代码,把字符串中产生的名字放到名称空间里 # 自己定义全局作用域中的名字和字典,自己定义局部作用域的名字和字典 # 将所…
一.异常处理 1.异常处理介绍: 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会被抛出来,程序执行随之停止 2.异常通常包含三个部分 1.traceback异常的追踪信息 2.异常的类型 3.异常的信息 3.为何使用异常处理: 避免程序因为异常而奔溃,所以在应用程序中应该对异常进行处理,从而增强程序的健壮性 4.自定义处理异常的结构 1) try: except Exception as e: 2) try: except Exception:…
元类 元类的用途:自定义元类控制类的创建行为及类的实例化行为 Python 中一切皆为对象. 一切接对象,对象可以怎么用呢? 1.都可以被引用,x=obj 2.都可以当作函数的参数传入 3.都可以当作函数的返回值 4.都可以当作容器类的元素,l=[func,time,obj,1] 让我们先定义一个类,然后逐步分析 class People(): def __init__(self, name, age): self.name = name self.age = age def say(self)…