![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂谈python
文章平均质量分 59
伊博乐
为了变成测试开发我拼了( `д´)!
展开
-
封装思想
python如果定义一个单底杠开头的内容,就是约定不希望外部调用他,而双底杠则是外部不能直接调用他,必须用_类名__内容名称class People: _from = earth __comefrom = Chinaprint(_People__comefrom)封装是一个区分内外的思想,比如说你写的东西某些东西不想被外部直接调用,但是还不得不使用,就可以再定义一个接口函数使用他:c...原创 2018-12-27 13:01:51 · 223 阅读 · 0 评论 -
python反射+字符串调用模块
什么是反射反射主要是指程序可以访问、检测和修改它本身状态活性位的一种能力(自省)四个可以实现自省的函数hasattr(obj,name)getattr(obj,name,default = None)setattr(x,y,v)delattr(x,y)·===============================·hasattr用来检测object中有没有一个name字符串对应的...原创 2018-12-28 10:21:48 · 477 阅读 · 0 评论 -
迭代器协议和描述符
迭代器协议__next__和__iter__实现迭代器协议什么是迭代器协议:对象必须提供一个next方法,执行该方法要哦返回迭代中的下一项,要么就引起一个stopiteration异常,来终止迭代iter的功能就是把你的一个对象变成可迭代对象,所以类当中必须要有一个iter方法class Foo: def __init__(self,n): self.n = n ...原创 2019-01-04 13:42:32 · 101 阅读 · 0 评论 -
软件开发规范
bin—可执行文件、初始化脚本,入口conf–配置文件,比如说路径、配置参数,让用户动态的去修改运行参数db–存放数据lib–放一些公共的类库,公共的功能log–日志src–存放主逻辑,也可能会被命名为core...原创 2019-01-04 15:13:46 · 340 阅读 · 0 评论 -
python中pip超时增加时长
今天在安装python的第三方模块pytest时发生了 Read timed out这个错误,看了一下周大便的博客发现了怎么增加时长,记录一下:首先在cmd中输入pip --default-timeout=100 install -U pip其次pip --default-timeout=100 install -U 模块名...原创 2019-01-02 20:20:23 · 2876 阅读 · 1 评论 -
str与repr控制输出
class Foo: def __init__(self,name,age): self.name = name self.age = age def __str__(self): return 'my name is %s age is %s'%(self.name,self.age)f1 = Foo('lele',18)pri...原创 2019-01-02 21:57:57 · 127 阅读 · 0 评论 -
什么是异常处理以及异常处理的方式
错误分为两种,一种为语法错误,一种为逻辑错误异常就是程序运行错误时发出的型号,或者说是程序运行崩溃的结果常用异常:AttributeError试图访问一个对象没有的属性,比如调用Foo.x,但是Foo下没有x属性IOError输入/输出异常,基本上是无法打开文件的ImportError无法引入模块或包,基本上是路径问题或者名称错误IndentationError语法错误的子类,代码没有...原创 2019-01-08 18:43:20 · 4704 阅读 · 0 评论 -
个人理解基于socket的网络编程及三次握手及四次挥手
如果把socket比做成打电话,可以理解成这样:TCP协议的三次握手与四次挥手TCP协议在传输层,首先客户端会发送一个SYN_SENT服务端收到SYN请求,进行SYN_RECV,然后服务端会回一个SYN,并且ACK = x+1,SYN代表要发起新的链接,服务端接收到之后,确认允许建立连接,客户端到服务端就建立成功了,但服务端到客户端也要建立一个请求,所以第二条箭头代表“一次确认,一次服务...原创 2019-01-10 09:52:50 · 665 阅读 · 0 评论