摘要:
注意:浅拷贝拷贝的只是原对象中每个元素的引用,然后将引用存在在一个新的列表中与索引进行绑定,并不意味着浅拷贝之后的列表地址与原列表相同; 1.浅拷贝 为什么更改不可变类型,不会同步更新? 所谓不可变就是说, 我们不能改变这个数据在内存中的值, 所以当我们改变这个变量的赋值时, 只是在内存中重新开辟了 阅读全文
摘要:
什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常;特征是:程序的运行随即终止 为何需要处理异常 为了增强程序的健壮性,即便是程序运行过程中出错了,也不要终止程序 面对异常,代码中该如何处理 想好代码块中可能出错的几个点,精准捕捉可能出现的异常并处理,因为程序不能被终止,所以需要 阅读全文
摘要:
Python中的*号使用场景与区别 直白点的区别就是:函数调用时,*和都是解包,函数定义时是将传过来的参数进行打包** 星号的使用场景有两个 在【函数定义】和【函数调用】的时候使用 作为接收序列参数:a,*b=1,2,3,4 这里主要讲第一种 函数定义时. args: 接收传递过来的序列引用,读取引 阅读全文
摘要:
1、作用 每个package实际上是一个目录(Directory),那么IDE是怎么识别它为package呢?没错,init.py的第一个作用就是package的标识,如果没有该文件,该目录就不会认为是package。 2、通过openpyxl库解析__init__在实际场景中的作用 提问:一般按照 阅读全文
摘要:
什么是继承 继承是为了解决多个类中代码重用的一种方式,一般来说,可能有很多的类,都存在相同的方法,那么我们就可以将共有的属性,提取出来存放到一个类中作为一个父类,然后后续可以创建新类,直接继承这个父类;继承之后子类就能调用父类的非私有属性或方法 别名:新建的类可称为子类或派生类,父类又可称为基类 阅读全文
摘要:
什么是封装? 封装指的是将一个类中的属性和方法进行隐藏,让外界无法直接调用; 为什么我们要隐藏起来不给外部调用? 不是不给外部调用,而是不能直接调用,我们要想处理内部的变量,就需要用该类提供的方法;然后由于业务需求,我们就能够在方法中增加一些业务处理,从而不让使用者恶意使用;这就是为什么要封装的原因 阅读全文
摘要:
一、类和对象理论 1.面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 2.面向对象: 核心是"对象(容器)"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的; 反过来说,什么是对象?能存放数据和功能的地方就是一个对象 阅读全文