前一篇文章《 "Python 中如何实现参数化测试?" 》中,我提到了在 Python 中实现参数化测试的几个库,并留下一个问题: 它们是如何做到把一个方法变成多个方法,并且将每个方法与相应的参数绑定起来的呢? 我们再提炼一下,原问题等于是: 在一个类中,如何使用装饰器把一个类方法变成多个类方法(或 ...
分类:
编程语言 时间:
2019-12-22 14:35:42
阅读次数:
82
Reddit上目前充斥着各种机器人账号,官方也非常支持这种行为,只要不是无意义的发言,机器人多了还能增加活跃度,吸引真人用户一起来各抒己见,比如说每周都有的一个“烦人的星期二”的帖子,就是大伙儿吐槽生活中种种烦心事的好地方,因此提供了一整套开发者API,同时SDK也不难找,这里有一个详尽的列表,大家可以根据自己的语言喜好随意取用。脚本很简单,真正的困难在于视频上传,Reddit的要求很特殊,有了帖
分类:
编程语言 时间:
2019-12-22 09:12:49
阅读次数:
152
匿名函数(lambda表达式) 在Python中,函数可以算的上是“一等公民”了,我们先回顾下函数的优点: 减少代码重复量 模块化代码 但是我们有没有想过,如果我们需要一个函数,比较简短,而且只需要使用一次(无需重复调用),那还需要定义一个有名字的函数么? 答案是否定的,这里我们就可以使用匿名函数来 ...
分类:
编程语言 时间:
2019-12-21 19:02:51
阅读次数:
101
click 是一个以尽可能少的代码、以组合的方式创建优美的命令行程序的 Python 包。它有很高的可配置性,同时也能开箱即用。 它旨在让编写命令行工具的过程既快速又有趣,还能防止由于无法实现预期的 CLI API 所产生挫败感。它有如下三个特点: 任意嵌套命令 自动生成帮助 支持运行时延迟加载子命 ...
分类:
编程语言 时间:
2019-12-21 15:56:12
阅读次数:
81
有应用场景的技术才是有灵魂的技术 >最近同时问我,在python中,给你一个函数或者类的字符串名称,你怎么得到该函数和类,以下结合源码记录我得到的方式: 1.给一个函数的字符串"function"得到函数并运行 class TestA(object): def get_test(self): pri ...
分类:
编程语言 时间:
2019-12-15 16:44:01
阅读次数:
59
PYTHON进阶 PYTHON迭代 @生成器(Generator) 列表生成器产生的列表很占用内存空间,我们每次在计算使用的时候都是对单个元素进行操作,这样其它元素占用的空间就白白浪费了。所以如果列表内的元素可以按照某种算法推算出来,这样我们就可以在循环过程中不断的推算下一个元素(一次只推算一个), ...
分类:
编程语言 时间:
2019-12-14 21:32:30
阅读次数:
122
1、封装 类中的私有化:属性的私有化和方法的私有化 2、属性方法 @property语法糖的使用 3、静态方法和类方法 1)staticmethod 2)classmethod 4、反射 1)getattr 2)delattr 3)hasattr 4)setattr ...
分类:
编程语言 时间:
2019-12-13 23:53:56
阅读次数:
101
1、匿名函数的引入 2、匿名函数的定义 3、有关面试题 1)下面程序输出的结果是? 1 d = lambda p:p*2 2 t = lambda p:p*3 3 x = 2 4 x = d(x) 5 x = t(x) 6 x = d(x) 7 print(x) 8 # # todo:但是x的值是在 ...
分类:
编程语言 时间:
2019-12-01 20:59:05
阅读次数:
84
一.函数的动态参数 之前我们说过了传参, 如果我们需要给一个函数传参, 而参数又是不确定的. 或者我给一个函数传很多参数, 我的形参就要写很多, 很麻烦, 怎么办呢. 我们可以考虑使用动态参数. 动态参数分成两种: 1. *args 动态接收位置参数 动态接收参数的时候要注意:动态参数必须在位置参数 ...
分类:
编程语言 时间:
2019-11-08 23:45:19
阅读次数:
122
1.闭包 简单理解:闭包就是多层函数的嵌套,外层函数的返回值是内层函数的引用。 闭包的作用就是,装饰器。 2.装饰器 简单的理解:就是不改变函数结构的情况下,给函数增加功能。 装饰器实现检测函数运行时间的功能 优雅的写法 ...
分类:
编程语言 时间:
2019-10-16 21:41:49
阅读次数:
72