摘要: 实现了__get__、__set__、__delete__中任意一个方法的类,称之为属性描述符。 属性描述符可以控制属性操作时的一些行为。 只要具有__get__方法的类就是描述符类。 如果一个类中具有__get__和__set__两个方法,那么就是数据描述符。 如果一个类中只有__get__方法, 阅读全文
posted @ 2019-03-22 00:19 不将就! 阅读(760) 评论(0) 推荐(0) 编辑
摘要: ``` from datetime import datetime, date class User: def __init__(self, name, birthday): self.name = name self.birthday = birthday self._age = 0 # def get_age(self):... 阅读全文
posted @ 2019-03-21 23:17 不将就! 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 直接上代码 为什么com2最后和com3出来是一样的了呢? 通过print(com2.staffs is com3.staffs) True 这一行的执行结果可以看出com2和com3的staffs指向的是同一个内存对象 也就是说Company的__init__中的staffs=[]参数,在多个对象 阅读全文
posted @ 2019-03-21 22:34 不将就! 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 1、执行命令: 2、输入用户名密码,以后就不会再次要求用户名密码了 阅读全文
posted @ 2019-03-20 11:35 不将就! 阅读(4096) 评论(0) 推荐(2) 编辑
摘要: 常见时间复杂度 执行次数函数举例 | 阶 | 非正式术语 | | 12 | O(1) |常数阶 2n+3 | O(n) | 线性阶 3n2+2n+1 | O(n2) | 平方阶 5log2n+20 | O(logn) | 对数阶 2n+3nlog2n+19 | O(nlogn) | nlogn阶 6 阅读全文
posted @ 2019-03-16 23:20 不将就! 阅读(3086) 评论(0) 推荐(0) 编辑
摘要: 直接编写接口事务脚本对后台接口进行测试;有时测试需要让所有并发用户完成初始化后再进行压力测试,这就需要类似于LoadRunner中的集合点的概念,由于框架本身没有直接封装,有如下办法实现: 思路: 通过locust得基于gevent并发得机制,引入gevent的锁的概念,代入到locust的钩子函数 阅读全文
posted @ 2019-01-31 17:56 不将就! 阅读(1915) 评论(0) 推荐(0) 编辑
摘要: 示例如下 参数解释: o:把curl 返回的html、js 写到垃圾回收站[ /dev/null] s:去掉所有状态 w:按照后面的格式写出rt time_namelookup:DNS 解析域名xxx.com的时间,单位是s time_commect:client和server端建立TCP 连接的时 阅读全文
posted @ 2019-01-31 17:33 不将就! 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 切片 方法 字符串的修饰 center: 让字符串在指定的长度居中,如果不能居中,左短右长 ljust:左对齐 rjust:右对齐 zfill:将字符串填充到指定的长度,不足的地方用0从左开始补充 format: 按照顺序将后面的参数传递给前面的大括号 strip:默认去除字符串两边的空格,去除内容 阅读全文
posted @ 2019-01-18 23:02 不将就! 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 基本选择器 层次选择器 过滤选择器 位置过滤 过滤选择器 内容过滤 过滤选择器 可见性过滤 过滤选择器 属性过滤 过滤选择器 状态过滤 表单选择器 阅读全文
posted @ 2019-01-17 23:18 不将就! 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数 在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中 for filename in do sed n '1p' $filename new done grep xvf a b | 阅读全文
posted @ 2019-01-03 17:38 不将就! 阅读(292) 评论(0) 推荐(0) 编辑