python
mBeNice
这个作者很懒,什么都没留下…
展开
-
Python 类的继承和组合
面向对象的编程带来的主要好处之一是代码的复用,实现这种复用的方法之一是通过继承机制。python中解决代码复用的方式:继承和组合。1 什么是继承继承是一种创建类的方法,在python中,一个类可以继承来自一个或多个父类。原始类称为基类或超类。class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1(ParentClass1): #单继承,基类是ParentClass...转载 2020-08-17 14:14:35 · 3247 阅读 · 0 评论 -
面向对象圣经----Python
设计模式解析里提到了面向对象设计考虑的几个视角,一个是概念层(解决需求的实现方式, 定义抽象类),一个是规约层(描述对象的行为, 定义接口),一个是实现层(实现对象的行为)。实际上我们大多数初级编程人员的眼睛一直是盯着实现层的,而这正是面向对象设计所极力避免的,即你不要在一开始就关注这些细节,你要关注的是规约(接口)。从概念层开始编程叫概念层次编程,其定义了需求的行为和实现方式;从规约层编程开始叫做面向接口编程,其描述了对象的行为。第一天上帝看到人类发明了计算机,但一直在用...转载 2020-08-17 14:10:49 · 219 阅读 · 0 评论 -
什么是python的生成器
【前言】我们可以通过列表生成式直接创建一个列表,但是受内存限制,列表的容量肯定是有限的。而且如果创建一个包含1000万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那么我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的内存空间。在python中这种一边循环一边计算的机制,称为生成器(Generator)。所以说生成器也是一种迭代器,但是你只能对原创 2020-07-12 18:02:13 · 2470 阅读 · 0 评论 -
什么是python的迭代器,迭代器有什么好处
【前言】在初级研发或测试面试中总会被问到什么是python的迭代器,有什么好处?这个看似很简单的话题说起来似乎感觉自己并不是特别清楚的能讲出来。所以本文记录下自己查阅很多资料后的总结。【什么是迭代器】迭代器是python最强大的功能之一,是访问集合元素的一种方式1.迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stoplteration异常,以终止迭代(只能往后走,不能往前退)2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一原创 2020-07-12 16:09:44 · 8154 阅读 · 3 评论 -
python的浅拷贝和深拷贝
1. Python如何拷贝一个对象?在Python中如何拷贝一个对象呢?我们很多时候会用等号赋值法,除了=赋值,实际上还有浅拷贝和深拷贝,那么赋值,浅拷贝和深拷贝到底有什么区别呢?(1) 赋值(=):创建了对象的一个新的引用,修改其中任意一个变量都会影响到另外一个;(2) 浅拷贝:创建一个新的对象,但是它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会改变);(3) 深拷贝:创建一个新对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变)。浅原创 2020-06-28 17:57:34 · 221 阅读 · 0 评论 -
Python调试神器pdb
1. pdb简介pdb是python自带的调试器,是python debugger 的简称。使用pdb调试有两种方式。为python程序提供了一种交互的源代码调试功能。2. 使用单步调试所谓的单步调试,就是指的是每次执行一句Python语句。命令:python -m pdb xxx.py #启动脚本,进入单步执行模式注意在终端命令输入的前面,会有这样一个显示:(Pdb),这就表示进入了pdb命令调试。然后输入下面的命令即可。...原创 2020-06-17 10:59:09 · 237 阅读 · 0 评论 -
Python使用csv库操作csv文件
1. CSV格式的文件CSV文件是一种以逗号分隔值的文件类型,在Python中操作CSV文件通常以纯文本的方式打开。2. 使用csv库操作如下表格(1) 读取表格的内容#使用csv库import csvwith open("D:\\test.csv",'r') as f: #创建阅读器对象 reader = csv.reader(f) rows=[row for row in reader] #读取文件第一行数据 print(rows[0]原创 2020-06-16 21:19:06 · 1559 阅读 · 0 评论 -
python 装饰器的使用总结
python装饰器:扩展原来函数功能的一种函数(它返回的是一个函数)。作用:在不修改原代码的基础上给原函数增加新的功能,一般而言我们原始的函数需要增加一些功能,最直接的方法就是去原代码函数中进行修改,那么如果许多个函数都需要增加某个功能呢?这样就特别浪费时间,so,python的装饰器就这么厉害,接下来我们通过例子来了解python的装饰器。原始函数(举比较简单的例子):def func_test...原创 2018-07-04 13:17:13 · 321 阅读 · 0 评论