08 2018 档案
摘要:try: print("try中") except KeyError as e: # 异常时,执行该块 print("异常中") else: # 主代码块(try)执行完,执行该块 print("try中正常执行后会来到else中") finally: print("finally中") # 无论异常与否,最终执行该块 ''' (1)exc...
阅读全文
摘要:通过字符串映射或修改程序运行时的状态、属性、方法。有如下四个方法 1.hasattr(obj,name_str) , 判断一个对象obj里是否有对应的name_str字符串的方法 2.getattr(obj,name_str), 根据name_str字符串去获取obj对象里的对应的方法的内存地址 3
阅读全文
摘要:第一段代码如下: 当把return object.__new__(cls)注释了后: 代码如下: 结论: 对比上述两种结果:可以得出__new__是用来实例化,在__new__中调用了__init__,简而言之,在实例化是是__new__触发了__init__方法。(默认就有) return obj
阅读全文
摘要:1. 创建类的第1方式(常用) 2.创建类的第2方式 结论: (1)f对象是Foo类的一个实例,Foo类对象是 type 类的一个实例,即:Foo类对象 是通过type类的构造方法创建。 (2)type的起源是python解释器提供的 源码学地址:https://gitee.com/FelixBin
阅读全文
摘要:(1)静态方法--》-@staticmethod装饰类中方法 只是名义上归类管理, 实际上在静态方法里访问不了类或实例中的任何属性 (2)类方法 》 @classmethod装饰类中方法 只能访问类变量,不能访问实例变量 (3)属性方法 》 @property #attribute装饰类中方法 把一
阅读全文
摘要:面向对象: 世间万物,皆可分类。 手机《 某一个分类 世间万物,皆为对象。 我的手机《 有具体指向 只要是对象,就肯定属于某种品类。 只要是对象,就肯定有属性。 类的相同点一起写,不同点分开写。 1.Python类中self的来源: 通常函数的执行方式为: 调用函数--》执行函数 》返回该函数的执行
阅读全文
摘要:1.模块: 定义:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是以.py结尾的python文件(文件名:test.py,对应的模块名:test)。 包:用来从逻辑上组织模块的,本质就是文件夹(目录),必须带有一个__init__.py文件。 导入包的本质就是解释这个
阅读全文
摘要:实例代码如下: (2)装饰器含有参数,被装饰函数含(不含)参数 总结: (1)装饰器实质为函数内嵌,返回函数地址。 (2)装饰器带参数与不带参数相比装饰器带参数的多了一层函数定义用于接收装饰器中传递的参数,其余基本相同。 (3)先验证装饰器中的参数,在验证普通函数的参数 小知识: 列表生产式:[i
阅读全文
摘要:1.简述Python的运行过程 在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件。 我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。 当python程序运行时,编译的结果则是保存
阅读全文